sql设置默认值getdate() linq to sql新增一条数据仍为null

在设置了时间的默认值getdate(),新增一条数据仍为null。使用sql语句insert并无此问题,但使用linq to sql出现问题。

解决方案:http://msdn.microsoft.com/zh-cn/library/system.data.linq.mapping.columnattribute.isdbgenerated.aspx

    [Column(Storage="_OrderID", AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)]
    public int OrderID
    {
        get
        {
            return this._OrderID;
        }
        set
        {
            if ((this._OrderID != value))
            {
                this.OnOrderIDChanging(value);
                this.SendPropertyChanging();
                this._OrderID = value;
                this.SendPropertyChanged("OrderID");
                this.OnOrderIDChanged();
            }
        }
    }

IsDbGenerated=true 为问题解决关键。

         
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/wuchao/p/3135617.html