1

作業単位パターンに関するチュートリアルに従っていますが、コードがコンパイルされません。これは、インターフェイス シグネチャのどこを認識せず、型 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);
}
}

誰かが私が見逃しているものを見ることができますか?

4

1 に答える 1

2

次のように、余分な を削除してください:

public interface IGenericRepository<T> where T : class
于 2015-06-13T15:00:37.607 に答える