jao*_*jao 22 sql-server-2005 linq-to-sql
使用Linq-to-SQL,向现有表添加列,并在该新列上设置默认值时,Linq to SQL似乎忽略了默认值.有没有其他人经历过这种行为?有没有办法解决它,以便Linq-to-SQL或SQL Server自动设置默认值?
我添加的列是Bit类型,默认值设置为1.
jao*_*jao 11
我现在通过使用此博客中的示例明确地解决了这个问题.
partial void OnCreated() {
if (this.DateTimeCreated == null) {
this.DateTimeCreated = DateTime.Now;
}
}
Run Code Online (Sandbox Code Playgroud)
我需要将它传递给部分datacontext类,因为每次更改dbml中的内容时都会自动覆盖默认值.
ira*_*hil 11
将Auto Generated属性设置为True.
进入设计器并选择"OnInsert"的"Auto-Sync"值.这将在将记录插入数据库时同步该值.