我在 sql server 2008 中有一个登录记录表,其列结构如下-
LoginId - int, identity
UserId - int
LoginDateTime- Allow nulls false,default value getdate()
我正在通过实体框架 6 插入新记录,如下所示-
db.LoginRecords.Add(new LoginRecord() { UserId = UserId });
db.SaveChanges();
但在 LoginDateTime 表中,正在插入空值。它应该是当前日期时间。
我正在使用数据库优先方法。
如何克服这个问题?
将我的两条评论合并为答案。
尝试将 EDMX 文件中日期时间的“StoredGeneratePattern”属性设置为“已计算”。来自以下线程:http://www.stackoverflow.com/a/4688135/2488939 http://www.stackoverflow.com/a/4688135/2488939
为此,请通过单击 edmx 文件转到 edmx 文件设计器。然后找到您的桌子和房产。右键单击表中要更改的列,然后单击属性。然后应该出现属性窗口,您将看到“StoredGeneratePattern”属性之一。将其更改为计算的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)