使用Entity Framework T4 POCO

4
我已经使用Linq-to-SQL有一段时间来访问我的数据库。但我最近被告知这种做法并不是最好的,因为它允许混合数据访问和业务逻辑层。
我听说Entity Framework T4 POCO是一个解决方案,但我找不到完整的信息。有人能与我分享更多细节吗?
提前感谢。
3个回答

1
一个 POCO(Plain Old CLR Object,简单的旧CLR对象)的作用是允许您创建自己的数据库表示类。Entity Framework然后将您的数据库(通过配置(建议使用edmx文件))转换为您创建的POCO类。
示例:
用户表:
id | fName | lName | otherField

您可以通过一个 POCO 类型来表示用户对象,该类型具有以下属性:
int id, string fName, string lName, var otherField.

然后,您可以在这些属性的getter和setter中插入业务逻辑。

注意:我建议仅使用Entity Framework icm与edmx文件。并将您的业务逻辑放在其他地方。创建Web服务时,我总是喜欢以下类的顺序:

  • 一个接收调用并调用下一个类的正确函数的类
  • 然后,该类将调用中给定的参数转换为应用程序其余部分理解的格式,并调用另一个类的正确函数。
  • 然后,该类检查参数中的业务逻辑,并调用另一个类来执行与数据库相关的操作。
  • 然后,该类处理数据库连接和其他事项(使用Entity Framework)。再次注意:您也可以在此最后一步中使用POCO ;)

0

Code-first 不等同于使用带有 POCO 类的 EF。您可以使用“传统”的基于数据库的方法和 EDMX 模型来使用 EF,仍然可以让 T4 模板为您生成 POCO 类... - marc_s
@marc_s 您是正确的,我在问题中漏掉了T4部分。 - Matthijs van der Veer

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接