Вставить / Обновить / Удалить EF в бизнес-слое - PullRequest
0 голосов
/ 11 марта 2011

Я не могу согласиться с мыслью, что нам нужно воссоздать функцию вставки / обновления / удаления во ВСЕХ объектах pocos / bl? EF и linq2sql, которые так красиво встроены.

Как вы, ребята, решаете это эффективным способом? Использование базового класса или какой-то магии в IQueryable Pocos?

.NET 4

1 Ответ

1 голос
/ 11 марта 2011

Поскольку ваши объекты Entity Framework / Linq, вероятно, наследуются от некоторого базового класса, вы можете наследовать объекты на вашем бизнес-уровне от одного базового класса.Затем сделайте что-то вроде этого:

public class BusinessBaseCollection
{
    protected EFBaseCollection _efObject = null;

    public BusinessBaseCollection(EFBaseCollection efObject)
    {
        _efObject = efObject;
    }

    public Add(BusinessBase obj)
    {
        _efObject.Add(obj);
    }

    //Add other CRUD stuff here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...