繁体   English   中英

使用实体框架T4 POCO

[英]Using of Entity Framework T4 POCO

我一直在使用Linq-to-SQL来访问我的数据库。 但我最近被告知这种做法不是最好的,因为它允许混合数据访问和业务逻辑层。

我听说Entity Framework T4 POCO是一个解决方案,但我无法找到有关它的完整信息。 有没有人有更多细节与我分享?

提前致谢

什么是POCO(Plain Old CLR Object),它允许您创建自己的数据库表示类。 然后,实体框架将您的数据库(通过配置(提示使用edmx文件))转换为您创建的POCO类。

例:

表用户:

id | fName | lName | otherField

您可以使用POCO在C#中将此表示为具有以下属性的用户对象:

int id, string fName, string lName, var otherField.

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

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

  • 接收调用并调用下一个类的正确函数的类
  • 然后,该类将调用中的给定参数转换为应用程序其余部分理解的格式,并调用另一个类的正确函数。
  • 然后,该类检查params中的业务逻辑,并调用另一个类对数据库执行某些操作。
  • 这个类然后处理数据库连接和东西(使用实体框架)再次注意:你也可以在最后一步使用POCO;)

我发现这个网站提供了一个很好的例子,说明如何将EF4与POCO类一起使用。

http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

这描述了实体框架4的“代码优先”方法

请参阅: 实体框架 - 生成类

有一个教程如何通过现有数据库生成POCO类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM