我有一個使用 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 中重命名列時我缺少什么嗎?
uj5u.com熱心網友回復:
[Column("Column name")] 用于資料庫表中列的名稱,您擁有的屬性名稱就是您要更改的名稱。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/456218.html
上一篇:C#更改URL時復制
