如果我想要使用LINQ to SQL与对象一起工作,那么我需要为我的实体类添加什么(如果需要的话)以确保我的应用程序可以与数据存储进行通信?(请不要在此处讨论存储库模式,因为我只是想知道业务对象内需要什么)。
除了使用LINQ-to-SQL设计师并让它为您创建"几乎POCO"类(用于映射的一堆属性),您还可以使用外部映射XML文件(就像NHibernate一样)来实现相同的功能,从而允许您支持"真正的POCO"类,而不需要任何额外的属性或其他东西。更多信息请参见此处: 外部映射参考(LINQ to SQL) Linq to SQL - 将表映射到对象 使用外部映射文件与Linq To SQL DataContext Marc
LINQ to SQL将为每个表或存储过程创建一个(几乎是)POCO类。但它们不是纯粹的POCO类,因为它们仍然需要被标记,至少需要[Table]属性。有关详细信息,请参见MSDN。FYI:Entity Framework 4将添加对POCO类的支持。
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