[英]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服务时,我总是喜欢以下类的顺序:
我发现这个网站提供了一个很好的例子,说明如何将EF4与POCO类一起使用。
这描述了实体框架4的“代码优先”方法
请参阅: 实体框架 - 生成类
有一个教程如何通过现有数据库生成POCO类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.