2014-01-15 2 views
0

Мне нужна помощь с объявлением метода в интерфейсе. Используемый метод:Интерфейс .NET MVC для метода

public virtual IEnumerable<TEntity> Get(
     Expression<Func<TEntity, bool>> filter = null, 
     Func<IQueryable<TEntity>, IOrderedEnumerable<TEntity>> orderBy = null, 
     string includeProperties = "") 
    {... 
    } 

Спасибо.

+1

Какую ошибку вы встречая? –

+1

Как правило ** чрезвычайно упрощенное **, удалите все модификаторы доступа ('public',' virtual' и т. Д.) И реализацию (замените '{...}' на ';'). Осталось объявление метода интерфейса ... – Tallmaris

ответ

3

Вот как вы бы поставить его в интерфейсе:

public interface IRepository 
{ 
    IEnumerable<TEntity> Get<TEntity>(Expression<Func<TEntity, bool>> filter = null, 
     Func<IQueryable<TEntity>, IOrderedEnumerable<TEntity>> orderBy = null, 
     string includeProperties = "") 
} 

или

public interface IRepository<TEntity> 
{ 
    IEnumerable<TEntity> Get(Expression<Func<TEntity, bool>> filter = null, 
     Func<IQueryable<TEntity>, IOrderedEnumerable<TEntity>> orderBy = null, 
     string includeProperties = "") 
} 
+0

Второй работает отлично. Благодаря!! – user1832330

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