我有以下稱為位置的資料庫模型類:
public class Positions
{
public string? Id { get; set; }
public string? ArticlePLU { get; set; }
public string? ArticleName { get; set; }
public string? ArticleGroupPlu { get; set; }
public string? ArticleGroupName { get; set; }
public string? MenuId { get; set; }
public string? MenuName { get; set; }
public string? MenuLineId { get; set; }
public string? MenuLineName { get; set; }
public decimal Quantity { get; set; }
public decimal Price { get; set; }
public List<Vat>? Vat { get; set; }
public List<AdditionalCost>? AdditionalCost { get; set; }
public List<Components>? Components { get; set; }
public Comment Comment { get; set; }
[ForeignKey("Orders")]
public string? OrdersId { get; set; }
}
我還有以下名為 Comment 的類:
public class Comment
{
public string? Id { get; set;}
public string? Type { get; set;}
public string? Value { get; set;}
[ForeignKey("Components")]
public string? ComponentsId;
[ForeignKey("Positions")]
public string? PositionsId;
}
類評論是位置的子項,但它也可以是組件的子項,組件本身是位置的子項,但我認為這與現在的問題無關。
IIS 的事件日志顯示,每當我嘗試使用 Postman 發送資料時,它都無法識別名為“CommentId”的列,該列在任何類中都不存在,也沒有在任何地方被參考。我的猜測是,我正在使用的 EntityFramework 正在后臺執行某些操作,因為我沒有正確配置所有內容。“評論”資料應該在另一個表中。收到資料后,評論應該通過我的控制器類獲得自己的唯一 ID,EF 會處理外鍵。
uj5u.com熱心網友回復:
由于Comment是位置的不可空子項,物體框架會自動將外鍵CommentId
列添加到表位置。為了解決這個問題,您可以通過在 Position 模型中添加 Comment Property來使Comment為 Nullable?
public Comment? Comment { get; set; }
這將從自動將新列添加CommandId到表中洗掉 EF CorePositions
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/534771.html
標籤:C#数据库实体框架
上一篇:使用wordpress用javascript替換破折號<br>的問題
下一篇:如何與gRpc實作雙向通信?
