如何在相关的命名空间中生成每个EF POCO类

时间:2013-10-14 20:51:13

标签: c# asp.net entity-framework-5

通常我们在应用程序中有多个名称空间,例如支持,新闻,成员资格,...
我正在使用EF v5。它会自动生成POCO类。但这些类在同一名称空间中 我想要一些POCO类在成员名称空间和一些类支持和...然后我定义另一个部分类扩展生成的POCO类(添加静态方法和...)。 是否有可能或我错了。

注意:在此approche中,我不想使用News类和NewsManager类进行CRUD操作。

1 个答案:

答案 0 :(得分:0)

我创建了一个关于生成的POCO模型/类应该如何与关注点分离一起使用的问题,我们意识到最好的方法是在应用程序中直接使用POCO来创建自定义模型/类。

看那里:Dal (with Entity Framework) and Model layers into MVC

因此您可以将任何命名空间或特征设置为自定义模型/类。 “坏”是:您需要将POCO数据(从EF收到)转换为您的自定义模型/类。 (在Tallmaris上面的链接中建议AutoMapper完成这项工作,但我是手动完成的。)

我知道您的问题是关于在您的应用程序中使用POCO,但自定义自动生成可能会影响EF的绑定,甚至在更新EF绑定时会丢失您的自定义(名称空间)。真的,我不知道这是否真的很危险,但为了安全,组织并保持简单,我会将其分开!