2015-06-13 5 views
1

Я следую учебному курсу по шаблону работы, и мой код не будет компилироваться, потому что он не распознает, где в сигнатуре интерфейса, и он не распознает тип T.IGenericRepository <T> - Не удается разрешить символ, где

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Linq.Expressions; 
using System.Text; 
using System.Threading.Tasks; 

namespace DataLayer.Repository 
{ 
    public interface IGenericRepository<T> : where T : class 
{ 
    IQueryable<T> AsQueryable(); 

    IEnumerable<T> GetAll(); 
    IEnumerable<T> Find(Expression<Func<T, bool>> predicate); 
    T Single(Expression<Func<T, bool>> predicate); 
    T SingleOrDefault(Expression<Func<T, bool>> predicate); 
    T First(Expression<Func<T, bool>> predicate); 
    T GetById(int id); 

    void Add(T entity); 
    void Delete(T entity); 
    void Attach(T entity); 
} 
} 

Может ли кто-нибудь увидеть, что мне не хватает?

ответ

2

Пожалуйста, удалите лишние :, например:

public interface IGenericRepository<T> where T : class 
+0

Спасибо, что установил ее. Код из этого сообщения в блоге https://codefizzle.wordpress.com/2012/07/26/correct-use-of-repository-and-unit-of-work-patterns-in-asp-net-mvc/ и у него есть опечатка в его коде. –

 Смежные вопросы

  • Нет связанных вопросов^_^