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

本文关键字:EF POCO 命名空间 | 更新日期: 2023-09-27 18:35:24

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

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

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

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

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

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

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