0

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

注意:在这个方法中,我不想使用News类和NewsManager类进行 CRUD 操作。

4

1 回答 1

0

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

看到那里:Dal(使用实体框架)和模型层到 MVC

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

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

于 2013-10-16T23:48:30.573 回答