IGenericRepository <t> - 无法解析符号在哪里

时间:2015-06-13 14:58:33

标签: c# unit-of-work generic-interface

我遵循工作单元模式的教程,我的代码不会编译,因为它不能识别界面签名中的哪个位置,并且它不识别类型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);
}
}

任何人都能看到我失踪的东西吗?

1 个答案:

答案 0 :(得分:2)

请删除额外的:,如下所示:

public interface IGenericRepository<T> where T : class