gpt4 book ai didi

c# - EntityFramework7 - 约定、属性和配置

转载 作者:太空宇宙 更新时间:2023-11-03 23:28:37 25 4
gpt4 key购买 nike

尝试更新到 EntityFramework7,但找不到这些方法。在 EF6 中,我们可以这样做

约定

modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();

属性

modelBuilder.Properties<DateTime>()
.Configure(c => c
.HasColumnType("datetime2")
.HasPrecision(0));

配置

modelBuilder.Configurations.Add(new ModuleConfig());

我读过 1 篇 stackoverflow 帖子,上面说配置不再可能,所以你必须在 OnModalCreating 方法中编写所有这些,这看起来很愚蠢,因为该方法将是巨大的,但也许这是一个旧版本?

我正在使用 beta7

最佳答案

请记住,beta7 的功能尚未完成,即使 RC1 也不具备与 EF6 相同的功能。

自定义约定在 backlog 上.

对于属性,您可以像下面这样;

protected override void OnModelCreating(ModelBuilder builder) 
{
foreach (var type in builder.Model.EntityTypes.Where(type => type.HasClrType))
{
foreach (var property in type.Properties)
{
if (property.ClrType == typeof(DateTime))
{
builder.Entity(type.ClrType)
.Property(property.ClrType, property.Name)
.HasSqlServerColumnType("datetime2(0)");
}
}
}
}

关于c# - EntityFramework7 - 约定、属性和配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33036030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com