![]() |
1
1
这很可能是SQL Server中的一个计算列,因此在代码中没有实际设置它的地方—最初添加行时在服务器上完成。EF将不在更新查询中包含计算列,并将在更新查询之后读回列,以便从数据存储加载到可能更新的值中。 讨论后更新: 这里有一个最小的解决方案,默认值可以根据需要正确更新。 首先在SQL Server上创建新表:
它有一个id字段作为自动递增主键,一个字符串字段和
接下来,创建一个控制台应用程序,通过nuget添加ef,并按照常规设置dbcontext。我把我的背景
为实体生成的代码如下:
在EF关系图的属性页中
使用以下代码添加几行:
表中应按预期设置当前日期和时间。
正如你所发现的,如果你试图
将导致设置无意义的“0001-01-01”日期。
如果要设置
如果这不适用于你的情况,我建议你:
对于我说ef不会更新默认列的评论,我深表歉意。这是不正确的,仅适用于初始插入。 更新-所需设置:
|
![]() |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 3 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 3 年前 |
![]() |
Murat Güzel · EF存储库模式错误{'Id'}已被跟踪 3 年前 |
![]() |
dotnetdevcsharp · 减少基于数据类型获取设置的方法数量 3 年前 |
![]() |
saravanan049 · 在实体框架中回滚Azure SQL数据库 3 年前 |