了解實體框架中的實體映射錯誤
在程式碼優先的實體框架方法中,您遇到了錯誤「實體類型不是當前環境模型的一部分。
實體映射的作用
在程式碼優先中,EF 推斷來自域類的實體和映射。但是,有時明確映射是必要的,特別是當實體名稱或表名稱不同時。自訂 DbContext 類別中的 OnModelCreating 方法可讓您定義此對應。
實體的自訂映射
要解決您的問題,請將以下程式碼新增至OnModelCreating 方法中在您的DbContext 中:
protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Estate>().ToTable("Estate"); }
這指示EF 將Estate 實體對應到「莊園」表。確保此表已存在於您的資料庫中或已啟用遷移。
其他提示
以上是為什麼我的實體框架程式碼拋出'實體類型不是當前上下文模型的一部分”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!