【发布时间】:2009-01-23 10:46:02
【问题描述】:
在听了很多货之后,我决定在我的个人项目中使用 LINQ to SQL。在开始使用它之前(在初始设计期间)我需要注意什么吗?
【问题讨论】:
标签: .net sql linq linq-to-sql
在听了很多货之后,我决定在我的个人项目中使用 LINQ to SQL。在开始使用它之前(在初始设计期间)我需要注意什么吗?
【问题讨论】:
标签: .net sql linq linq-to-sql
编辑完全重写,因为之前的帖子具有误导性 - 道歉。
有很多传言说微软不会进一步采用 Linq2Sql。由ADO.Net team blog post 推动。
在the blogs 和Stack Overflow 上有很多关于微软是否真的停止在 Linq2Sql 上的工作的猜测。
如果该技术现在适合您并且可以满足您的所有需求,那就太好了。可能实体框架或其他一些数据访问模型 (nHibernate) 更适合您。
【讨论】:
在我看来,使用 LINQtoSQL 的最大缺点是,如果您的数据库架构发生更改,您需要重新生成您的类(并丢失您的代码),除非您使用一些第三方工具来同步您的数据库模型数据库架构。
查看this question了解更多详情。
【讨论】:
如果您要写入数据,则需要主键(用于跨内存对象跟踪行标识)。这些主键最好是单列。
注意小数精度和字符串长度。
注意任何 varchar(1) 列。这些被映射到一个.Net char,它不能保存空字符串。
【讨论】: