c# - 禁用 Entity Framework 的默认值生成(代码优先)

标签 c# entity-framework-4 code-first

我在数据库中有一列不能为空,我想将其设置为在数据库中 具有默认值。问题在于 Entity Framework 似乎自己创建了一个默认值(例如,int => 0),并完全忽略了数据库中的默认值约束。

有什么方法可以禁用 Entity Framework 的默认值吗?

最佳答案

我发现您可以使用以下属性装饰您的字段。

[DatabaseGenerated(DatabaseGeneratedOption.Computed)]

关于c# - 禁用 Entity Framework 的默认值生成(代码优先),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6846952/

相关文章:

linq - 使用 Linq to Entities (EF4.0) 输入和不输入

c# - "Incorrect number of parameters supplied for lambda declaration"创建 Lambda 表达式

.net - 无法使用 EF5 和 VS 2010 加载文件或程序集“Microsoft.SqlServer.Types”

c# - 仅返回类型不同的 C++ 多个接口(interface)?

c# - ODP.NET 托管 - 无法找到请求的 .Net Framework 数据提供程序

c#-excel interop - 在工作簿上创建图表而不是在工作表中

testing - Entity Framework Code First - 相互重叠的测试

database - Entity Framework 代码首先导致数据库访问异常

c# - 未使用 EF 代码优先方法映射表

c# - 为什么C#的随机下限是包含的,而上限是独占的?