簡體   English   中英

如何在Codefirst實體框架中顯式將屬性映射到數據庫表列

[英]How to map a property to database table column explicitly in codefirst Entity framework

當從我的模型類中運行add-migration時,up方法中未添加以下屬性Journy類型..我如何添加到DB中,以及如果我手動添加到up方法中。在下一個add-migration命令中,它正在生成刪除列數據庫中的命令我該如何克服這個問題。

    public string JournyType { get { return OneWay ? "OneWay" : "ReturnJourny"; } }
    [NotMapped]
    public bool OneWay { get; set; }
    [NotMapped]
    public bool Return { get; set; }

像這樣使用:

public bool JournyTypeBool{ get; set; }
[NotMapped]
public string JournyType { get { return JournyTypeBool? "OneWay" : "ReturnJourny"; } }

現在,如果您執行Add-Migration,您可以在Up()的AddColumn和Down()的DropColumn中看到“ JournyTypeBool”列。 JournyType未映射,但是您可以基於列值“ JournyTypeBool”獲得JournyType值“ OneWay”或“ ReturnJourny”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM