创建新实体与自定义现有实体

问题描述 投票:-1回答:1

我在网上搜索了创建新实体,创建新实体与定制现有实体等的好处,但我找不到任何强烈支持这些内容的东西,并且非常具体地在哪里使用自定义实体或在C#中创建新实体的位置。

我有一些想法,我希望与您分享,并希望得到您的反馈和支持链接。

创建新实体的优点是您可以定义自己的类并将其用作实体。它允许您避免类类型定义中的部分关键字。不使用partial关键字将有助于通过减少处理开销来更快地编译应用程序。不使用partial的另一个好处是我们没有错误地获得同一个函数的多个实现,因为我们可以使用继承来避免这种情况。

其次,有时修改这个东西比从头开始实现它更典型。

c# ado.net wcf-data-services ado.net-entity-data-model
1个回答
1
投票

通常,当您将实体数据模型与Database First或Code First一起使用时,生成的代码将包含您的标量属性和导航属性以及您可以使用的一系列事件和部分方法。

如果您不希望EF创建它,您必须自己编写它,并且您最终将获得可能已生成的相同代码。

我没有理由为什么你不愿意使用partial关键字。这是将生成的代码与您自己的手写扩展分开的好方法。我不担心编译时间。如果在访问部分类的成员时查看Intellisense,您将看到编译器已经在后台找到了所有内容,而您甚至没有注意到它。

因此,如果您使用Database First或Code First方法,那么让实体框架为您生成实体没有任何问题。当然,在如何生成代码方面仍然有很多选择。 POCO模板将生成漂亮,干净的类,与数据库的耦合最小。

如果您真的想从头开始创建实体,可以随时查看“仅代码”。这是一种技术,其中实体框架将推断从POCO实体到数据库的数据库映射(如果需要,通过流畅的API提供一些帮助)。

© www.soinside.com 2019 - 2024. All rights reserved.