gpt4 book ai didi

c# - 通过 Entity Framework 创建记录时未插入数据库默认值

转载 作者:太空狗 更新时间:2023-10-29 18:31:41 27 4
gpt4 key购买 nike

我在 sqlserver 2008 中有一个具有以下列结构的 LoginRecord 表-

LoginId      - int, identity
UserId - int
LoginDateTime- Allow nulls false,default value getdate()

我正在通过 Entity Framework 6 插入新记录,如下所示-

 db.LoginRecords.Add(new LoginRecord() { UserId = UserId }); 
db.SaveChanges();

但在 LoginDateTime 表中,插入了空值。它应该是当前日期时间。

我正在使用数据库优先方法。

如何克服这个问题?

最佳答案

将我的两条评论合并成一个答案。

尝试将 EDMX 文件中日期时间的“StoredGeneratedPattern”属性设置为 Computed。来自以下线程:http://www.stackoverflow.com/a/4688135/2488939

为此,请单击您的 edmx 文件转到 edmx 文件设计器。然后找到你的 table 和属性(property)。右键单击表中要更改的列,然后单击属性。然后应该出现属性窗口,您将看到属性之一“StoredGeneratedPattern”。将其更改为计算。

关于c# - 通过 Entity Framework 创建记录时未插入数据库默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22436203/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com