繁体   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