【问题标题】:LINQ to SQL: What gives pain?LINQ to SQL:什么让痛苦?
【发布时间】:2009-01-23 10:46:02
【问题描述】:

在听了很多货之后,我决定在我的个人项目中使用 LINQ to SQL。在开始使用它之前(在初始设计期间)我需要注意什么吗?

【问题讨论】:

    标签: .net sql linq linq-to-sql


    【解决方案1】:
    【解决方案2】:

    编辑完全重写,因为之前的帖子具有误导性 - 道歉。

    有很多传言说微软不会进一步采用 Linq2Sql。由ADO.Net team blog post 推动。

    the blogsStack Overflow 上有很多关于微软是否真的停止在 Linq2Sql 上的工作的猜测。

    如果该技术现在适合您并且可以满足您的所有需求,那就太好了。可能实体框架或其他一些数据访问模型 (nHibernate) 更适合您。

    【讨论】:

    • @Sam - 你有微软的这个声明的链接吗?谢谢
    • 对不起 Galwegian,我已经重写了这篇文章以使其更准确,并包含参考链接。我错了,微软实际上已经站出来说了这句话。看到它在博客上报道为事实,并认为这是真的。给自己的备忘录:检查你的事实。
    【解决方案3】:

    在我看来,使用 LINQtoSQL 的最大缺点是,如果您的数据库架构发生更改,您需要重新生成您的类(并丢失您的代码),除非您使用一些第三方工具来同步您的数据库模型数据库架构。

    查看this question了解更多详情。

    【讨论】:

    • 然后丢失了您的代码?这就是发明部分类的原因,以免丢失您的代码
    【解决方案4】:

    如果您要写入数据,则需要主键(用于跨内存对象跟踪行标识)。这些主键最好是单列。

    注意小数精度和字符串长度。

    注意任何 varchar(1) 列。这些被映射到一个.Net char,它不能保存空字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 2020-07-05
      相关资源
      最近更新 更多