LINQ to SQL支持POCO吗?

3
如果我想要使用LINQ to SQL与对象一起工作,那么我需要为我的实体类添加什么(如果需要的话)以确保我的应用程序可以与数据存储进行通信?(请不要在此处讨论存储库模式,因为我只是想知道业务对象内需要什么)。
3个回答

7

3
LINQ to SQL将为每个表或存储过程创建一个(几乎是)POCO类。但它们不是纯粹的POCO类,因为它们仍然需要被标记,至少需要[Table]属性。
有关详细信息,请参见MSDN
FYI:Entity Framework 4将添加对POCO类的支持。

明白了,我正在尝试比较NHibernate和LINQ to SQL所需的内容(忽略L2S不是真正的ORM)-只是为了获得一些视角。 - Toran Billups

1
Linq to SQL 会为您从数据存储中选择的每个表或存储过程创建一个 POCO 类,只要您对这些创建的类的样式满意,就不需要添加其他内容。
您的实体类将需要一个 DataContext 对象。该对象通过生成的 Linq to SQL 类提供对数据存储中所有表的访问。
关于如何使用 Linq to SQL 的良好介绍可以在此处找到: http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

1
我不确定他是否希望使用 Linq to SQL 创建任何内容,我认为他想将其与现有的业务对象一起使用。 - mxmissile
是的 - 它们也不是真正的POCO,因为它们需要被标记。 - Reed Copsey
1
你不必使用属性,而是可以使用XmlMappingProvider。 - jrummell

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