EF Core中的HasColumnName发生了什么?

22 浏览
0 Comments

EF Core中的HasColumnName发生了什么?

所以我正在尝试将内部属性映射到我的数据库,并根据这篇在线文章,这是你应该这样做的方式。我找到的其他资源也告诉我要做同样的事情。出于某种原因,这个方法不存在,我找不到在线上关于它被重命名成什么或者是否被删除的信息。

这是我的代码:

public class Criteria : DbEntity
{
    internal string _Condition { get; set; }
    [NotMapped]
    public Condition Condition 
    {
        get
        {
            return string.IsNullOrEmpty(_Condition) ? null : JsonConvert.DeserializeObject(_Condition);
        }
        set
        {
            _Condition = JsonConvert.SerializeObject(value);
        }
    }
}
protected override void OnModelCreating(ModelBuilder builder)
{
    builder.Entity().Property(b => b._Condition);//.HasColumnName("Condition"); <-- 这个不存在...
}

0