在业务层中插入/更新/删除EF

时间:2011-03-11 08:28:50

标签: c# .net entity-framework

我不能接受我们需要在所有pocos / bl对象中重新创建插入/更新/删除功能的想法? EF和linq2sql本身内置了这么好。

你们如何以有效的方式解决这个问题?在IQueryable pocos中使用基类还是一些魔法?

.NET 4

1 个答案:

答案 0 :(得分:1)

由于您的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
}