如果我想使用对象并利用LINQ to SQL什么(如果有的话),我需要添加到我的实体类,以确保我的应用程序可以与数据存储区交谈? (不要在这里讨论存储库模式,因为我只是在寻找我的业务对象中需要的内容)LINQ to SQL支持POCO吗?
3
A
回答
7
除了使用LINQ-to-SQL设计器并让它为您创建“几乎POCO”类(用一堆映射属性装饰)之外,还可以使用外部映射XML文件(很像NHibernate )来实现相同的功能,从而使您可以支持“真正的POCO”类,而不需要任何附加属性或任何其他属性。
在这里看到更多的信息:
- External Mapping Reference (LINQ to SQL)
- Linq to SQL - Mapping Tables to Objects
- Using External Mapping File With Linq To SQL DataContext
马克
1
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
3
的LINQ to SQL将创建一个(几乎)POCO类每个表或存储过程。然而,它们不是纯粹的POCO类别,因为它们仍然需要归属,至少具有[Table]
属性。
有关详情,请参阅MSDN。
供参考:实体框架4将增加对POCO类的支持。
+0
理解,我试图比较NHibernate需要什么和LINQ to SQL需要什么(忽略L2S不是真正的ORM) - 只是为了获得一些观点。 – 2009-09-10 20:03:54
相关问题
- 1. sqlite是否支持linq-to-SQL?
- 2. 不支持Linq-To-Sql方法?
- 3. Linq to SQL vs Entity Framework,Microsoft支持
- 4. 亚马逊EC2支持LINQ to SQL
- 5. Linq to SQL:多对多支持类
- 6. LINQ to XML to POCO对象
- 7. 可以LINQ to SQL支持单表继承吗?
- 8. LINQ-to-SQL支持可组合查询吗?
- 9. 我可以扩展LINQ-to-SQL支持的操作符吗?
- 10. Xamarin LINQ to Objects支持
- 11. EF - LINQ to Entities不支持
- 12. LINQ to Twitter支持Xamarin.iOS?
- 13. Linq to SQL比Linq to Entities更快吗?
- 14. linq to entities POCO创建
- 15. LINQ to SQL是否支持t-sql“in”语句
- 16. Linq To Sql:成员Date没有支持转换为SQL
- 17. Linq to SQL DynamicInvoke(System.Object [])'不支持转换为SQL
- 18. LINQ to SQL SOUNDEX - 可能吗?
- 19. Linq To支持更新源的文本
- 20. LINQ to Entity不支持DbGeography条件
- 21. Linq to Entities不支持方法'SingleOrDefault'
- 22. LINQ to Entities - 支持闭包(Lambdas)?
- 23. 为什么LINQ to Entities不支持SingleOrDefault()?
- 24. 的LINQ to NHibernate的的compareTo不支持
- 25. LINQ to SQL:有支持的IQueryable扩展方法的完整列表吗?
- 26. Linq to Sql支持我的字符串查询,但不支持属性。我可以做到吗?
- 27. LINQ to SQL - 不支持ToDictionary - 如何将结果拉入内存?
- 28. 编译POCO与支持UTF8
- 29. Linq-to-sql POCO - 由于NULL关联导致插入失败
- 30. 新手Linq to SQL以正确的方式映射到POCO?
不知道他想要的LINQ to SQL创建任何东西,我认为他想将其与现有的业务对象一起使用。 – mxmissile 2009-09-10 19:54:49
是的 - 他们不是真正的POCO,因为他们需要归功。 – 2009-09-10 19:58:42
您不必使用属性。您可以改用XmlMappingProvider。 – jrummell 2009-09-10 20:00:45