代码之家  ›  专栏  ›  技术社区  ›  Toran Billups

LINQ to SQL支持POCO吗?

  •  3
  • Toran Billups  · 技术社区  · 16 年前

    如果我想使用对象并利用LINQ to SQL,我需要向我的实体类添加什么(如果有的话)来确保我的应用程序可以与数据存储通信?(这里不要讨论存储库模式,因为我只是在寻找我的业务对象中需要什么)

    3 回复  |  直到 16 年前
        1
  •  7
  •   marc_s MisterSmith    16 年前

    除了使用LINQ to SQL设计器并让它为您创建“几乎POCO”类(用一堆映射属性装饰)外,您还可以使用外部映射XML文件(很像NHibernate)来实现同样的功能,从而允许您支持“真正的POCO”类别,而无需任何其他属性或任何东西。

    请参阅此处了解更多信息:

    马克

        2
  •  3
  •   Reed Copsey    16 年前

    LINQ to SQL将为每个表或存储过程创建一个(几乎)POCO类。然而,它们不是纯粹的POCO类,因为它们仍然需要被归因,至少需要 [Table] 属性。

    有关详细信息,请参阅 MSDN .

    仅供参考:实体框架4将添加对POCO类的支持。

        3
  •  1
  •   Robert Harvey    16 年前

    Linq to SQL为您从数据存储中选择的每个表或存储过程创建一个POCO类,因此只要您对这些创建的类的风格感到满意,就不需要添加任何其他内容。

    您的实体类将需要DataContext对象。此对象通过生成的Linq-to-SQL类提供对数据存储中所有表的访问。

    关于Linq到SQL的使用方法,可以在这里找到一个很好的介绍: http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx