使用实体框架时业务逻辑层中的数据对象

时间:2013-01-09 08:36:07

标签: c# sql-server entity-framework n-tier-architecture

在使用Entity Framework时,是否需要编写代表数据库表的类?例如,我有以下表格:账户,客户,订单,...实体框架将为我提供账户,客户,订单对象以及对象集:账户,订单,客户等。现在我做需要包装这些对象吗?

2 个答案:

答案 0 :(得分:0)

如果不了解您的要求,我可以简单地说"否"。 EF生成所有域对象,并用对象集表示您的表。

答案 1 :(得分:0)

EF生成表实体的对象表示。但它与域对象不同。

应用程序应该使用域对象,而不是EF对象。

我认为编写具体的域类是个好主意。但这种方式很复杂,在某些情况下会增加不必要的复杂性。

另一种方法是使用EF CodeFirst,例如http://msdn.microsoft.com/en-us/data/hh134698