自动生成的值linqtosql-不更新

时间:2015-04-24 16:09:57

标签: c# sql sql-server vb.net linq-to-sql

获得SQL Server专栏

   datetime, Not-Null, defaults to Getdate()

在Linq-to-SQL(.dbml)模型中。

表格中的属性

    Autogenerated Value is true
    and auto-sync: OnInsert()

在C#中插入时,默认值(当前日期)会自动插入表中(C#没有值传递)

更新时,如果我将值更新为当前日期,则不会更新。

但是如果我改变了

    Autogenerated Value is false
    and auto-sync: never

更新工作(但我需要通过c#传递一个值)但插入失败并出现SQL Server溢出错误,因为没有值从clientside c#传递到sql server

有没有简单的方法可以使用默认值更新列值?

我知道的唯一解决方案是保留财产

    Autogenerated Value is false
    and auto-sync: never

并在插入时将当前日期传递给SQL Server?我目前在SQL Server中使用了这么多默认值。我不想在服务器端插入时传递默认值。

我想要实现的是在插入时不发送任何值,以便sql完成所有工作(默认值更新),如果我通过c#在update中传递不同的值,它应该更新数据库(目前不工作)? 如果你不理解这个问题,请告诉我?

如果您不理解这个问题,请查看评论?

0 个答案:

没有答案