我正在将旧的 SQL Server DB 设计转换为 EF Core 2.21。数据库设计是不切实际的改变。一个字段是 Char(1),“X”为真。我添加了一个 .HasConversion 但它不起作用。值未转换,更改并尝试保存后我得到“'System.Boolean'类型的对象无法转换为'System.String'类型”。我正在引用https://docs.microsoft.com/en-us/ef/core/modeling/value-conversions,它说转换可以从一种类型的值到另一种类型的值。我错过了什么?这可以做到吗?
entity.Property(e => e.LockNote) .HasColumnName("LOCK_NOTE") .HasMaxLength(1) .IsUnicode(false) .HasConversion(v => v == "X" ? true : false, v => v == true ? "X" : "");
一只斗牛犬
繁花不似锦
相关分类