实体框架核心异常重命名列



我有一个使用Entity Framework Core 6.0.3的.Net6 WinForms应用程序,我正在尝试从SQL Server数据库中读取一个简单的表。我需要重命名该列,以便它在模型中与在数据库中的调用不同。

通常(在EF6中,我会在具有新名称的属性上添加[Column((]属性。然而,当我这样做时,它会抛出一个异常,读取数据"无效列名",无论新名称是什么

我也尝试过使用modelBuilder并调用HasColumnName((,但也出现了同样的错误。如果我删除了属性/模型生成器引用,那么不会出现任何异常,只是我被旧列名卡住了。

[Table("RefTable1")
public partial class SpecialReferenceTable
{
public Int32 Id { get; set;}
[MaxLength(300)]
[Column("NewRefColumn"]   // Throws exception Column does not exist: NewRefColumn
public String? OldRefColumn {get;set;}
}

Core中的重命名列是否缺少某些内容?

[Column("列名">

最新更新