英文:
Fluent1 API - How to add default date while passing null value in date filed (1900-01-01)
问题
通过Fluent API在.NET Core中为日期字段添加默认值的方法如下:
builder.Property(e => e.DOB)
.HasColumnType("date")
.HasDefaultValueSql("getdate()");
但是这似乎没有生效。
英文:
How to add default value for date field through fluent API entity framework in .net core.
my code is below :-
builder.Property(e => e.DOB)
.HasColumnType("date")
.HasDefaultValueSql("getdate()");
but this not working.
答案1
得分: 0
> 如何通过fluent API实体框架为日期字段添加默认值在.NET Core中
实际上,可以通过多种方式生成默认日期值。换句话说,Entity Framework Core提供程序通常不会自动为日期/时间列设置值生成 - 您必须自行配置。
此外,根据您的情况,您可以按照以下步骤操作:
builder.Property(e => e.DOB).HasDefaultValueSql("getdate()");
注意: 欲了解更多详细信息,您可以查看官方文档。
英文:
> How to add default value for date field through fluent API entity
> framework in .net core
Actually, defualt date value can be generated in various ways. In other words, entity framework core providers usually don't set up value generation automatically for date/time columns - you have to configure this yourself.
In addition, based on your scenario, you could do as following:
builder.Property(e => e.DOB).HasDefaultValueSql("getdate()");
Note: For more details, you could have a look at this official document.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论