2

すべてのエンティティに対してある程度汎用的な基本クラスを作成したいと考えています。このクラスには、Save()、Delete()、GetByID() などのメソッドと、その他の基本的な機能とプロパティが含まれます。私は Linq to SQL の経験が豊富で、EF で同様のものの良い例をいくつか取得したいと考えていました。ありがとうございました。

4

2 に答える 2

2

このような:

public abstract class BaseObject<T>
    {
        public void Delete(T entity)
        {
            db.DeleteObject(entity);
            db.SaveChanges();
        }

        public void Update(T entity)
        {
            db.AcceptAllChanges();
            db.SaveChanges();
        }
     }

    public interface IBaseRepository<T>
    {
        void Add(T entity);

        T GetById(int id);
        IQueryable<T> GetAll();
    }
于 2010-05-18T14:50:18.293 に答える
1

ADO.NET Entity Frameworkは、階層ごとのテーブルとタイプごとのテーブルの継承の両方をサポートしています。ここから始めて、どのように機能するかを確認することをお勧めします。

于 2010-05-04T00:40:30.810 に答える