我将DefaultValueAttribute添加到现有的专栏中.

[DefaultValue(0)]
public double Volume { get; set; }

但这似乎并没有起到任何作用.我在为本专栏生成的迁移代码中找不到任何东西.并且SSMS中没有显示任何默认值.

enter image description here

有人知道为什么这个属性看起来不受支持吗?有必要用OnModelCreating()来代替吗?

推荐答案

DefaultValue属性在EF核心(当前)中不起作用.我不能说"为什么",但您可以看到,官方的EF Core文档Default Values只显示了流畅的API配置(HasDefaultValueHasDefaultValueSql),没有数据注释,因为其他映射具有这样的配置.

请注意,EF Core正在发展,每个新版本都添加了一些数据注释,因此这在future 可能会改变(尽管我没有看到这样的缺省值计划).因此,目前,流畅的API是唯一的 Select .

Csharp相关问答推荐

我如何才能获得被嘲笑班级的私有成员?

亚马逊Pinpoint C# SDK

子组件:如何根据另一个组件的状态启用输入

下拉图片点击MudBlazor

如何从泛型方法返回一个可为空的T,其中T:notnull?

迭代C#List并在数据库中 for each 元素执行SELECT语句—更有效的方式?

如何在没有额外副本的情况下将存储在IntPtr下的原始图像数据写入WinUI3中的Image控件?

返回TyedResults.BadRequest<;字符串>;时问题详细信息不起作用

为什么我的表单在绑定到对象时提交空值?

从ASP.NET Core中的枚举字段填充 Select 选项时,将默认的第一个选项添加为 Select 元素

Blazor在FluentButton onClick事件上设置参数

ASP.NET配置kestrel以使用Windows证书存储中的HTTPS

MigraDoc文档

如何捕获对ASP.NET核心应用程序的所有请求并将其发送到一个页面

正在try 从Blazor中的API读取JSON

使用System.Text.Json进行序列化时发生StackOverflow异常

WPF DataGrid文件名列,允许直接输入文本或通过对话框按键浏览

在C#中有没有办法减少大型数组中新字符串的分配?

为什么我不能从我的异步任务方法中返回异步任务方法?

try 访问字典中的模拟对象时引发KeyNotFoundException