我不能接受我们需要在所有pocos / bl对象中重新创建插入/更新/删除功能的想法? EF和linq2sql本身内置了这么好。
你们如何以有效的方式解决这个问题?在IQueryable pocos中使用基类还是一些魔法?
.NET 4
答案 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
}