Создание базового класса для сущностей в Entity Framework - PullRequest
2 голосов
/ 04 мая 2010

Я хотел бы создать базовый класс, который будет несколько универсальным для всех моих сущностей. Класс будет иметь такие методы, как Save (), Delete (), GetByID () и некоторые другие основные функции и свойства. У меня больше опыта работы с Linq to SQL, и я надеялся получить хорошие примеры для чего-то похожего в EF. Спасибо.

Ответы [ 2 ]

2 голосов
/ 18 мая 2010

Как это:

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();
    }
1 голос
/ 04 мая 2010

Платформа ADO.NET Entity Framework поддерживает как наследование таблиц, так и наследование таблиц. Я предлагаю вам начать здесь , чтобы увидеть, как это работает.

...