【问题标题】:Handling a Linq-To-Sql mapping to a table colum with a default value/binding使用默认值/绑定处理到表列的 Linq-To-Sql 映射
【发布时间】:2009-12-28 04:02:58
【问题描述】:

我有一个到 SQL 表中列的 Linq-To-SQL 映射。

此列是 DateTime 类型,具有 getdate() 的默认映射/绑定。

问题在于 Linq-To-SQL 尝试插入 12/1/0001 12:00 AM,而不是让 SQL 做它的事情并插入 getdate()。

有没有办法解决这个问题?

另外,如果允许该列为空,为什么'Linq-to-SQL'会尝试插入默认值?

【问题讨论】:

    标签: c# linq-to-sql


    【解决方案1】:

    This 可能会有所帮助(向上滚动一点点)。它谈到了设置IsDbGeneratedAutoSync 属性,它们告诉数据上下文该值是在数据库中生成的,以及L2SQL 对象中的值应如何与数据库中的值同步。

    我认为我今天的 google fu 很低,我很肯定我已经阅读了一篇关于此的好文章/博客文章,但我无法再次找到它。

    【讨论】:

    • 您需要将自动同步设置为“OnInsert”。如果您只想使用默认值并且从不通过代码更新它,请将 Auto Generated Value 也设置为 TRUE。此处附有示例的详细信息:intrepidstudios.com/blog/2009/2/6/…
    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    相关资源
    最近更新 更多