c# – 禁用实体框架的默认值生成(Code First)

我在数据库中有一列不能为空,我想将其设置为在数据库中具有认值.问题是实体框架似乎创建了一个认值本身(例如,int => 0),并完全忽略了数据库中的认值约束.

有没有办法禁用实体框架的认值?

解决方法

实体框架本身不允许这样做.你必须做一些代码. This answer from another site似乎已经解决了很多人的问题.

他通过做这样的事情“扯”了(正如他所说)

public partial class YourEntityClass {
     public YourEntityClass() {
         this.PropertyNameWithDefaultValue = default(int);
     }
}

注1:有人提到它可能在EF4中无效

个人笔记:对不起,我的英文,我通常会说法语.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...