ef-fluent-api - EF Core:实体更新因布尔而失败?数据库中具有默认约束的属性
问题描述
我在现有数据库中使用 EF Core 代码优先方法。在数据库中,我有一个这样的列:
isActive bit default(1)
在我的模型中,我有这个:
[JsonIgnore]
public bool? isActive { get; set; }
使用 Fluent API,它的配置如下:
builder.Property(e => e.isActive).HasDefaultValue(true);
我不将此列的值发送到数据库,我需要它始终保存为 1。
插入新记录时它工作正常。但它不适用于更新 - 我得到一个例外:
无法将值 NULL 插入列“isActive”、表“MyDB.dbo.Employee”;列不允许空值。更新失败。该语句已终止。
如何使用数据库中的默认约束进行更新?
解决方案
推荐阅读
- nuget - NuGet 安装匹配模式版本
- wix - Wix:从 msi-file 目录复制任意文件
- java - 如何检查状态并取消异步任务?
- .net-core - 通过 ASP.NET Blazor 中的服务共享数据(客户端)
- jquery - Jquery,附加复选框后无法读取复选框值
- uwp - 使用 xamarin android 通过蓝牙将消息发送到 uwp for windows 10 iot core
- angular - 如何在表格行中显示对象数组
- dataframe - 遍历 Dataset 中具有键值对数组的列,并找出具有最大值的对
- botframework - 自适应卡片列大小在 bot 框架 c# 中不起作用
- python - 自动创建用户配置文件