EF Core的HasColumnName发生了什么变化?

G3t*_*lly 14 c# entity-framework ef-code-first entity-framework-core

所以我试图将内部属性映射到我的数据库,根据这篇文章在线,这是你应该怎么做的.我发现的其他资源也告诉我做同样的事情.无论出于何种原因,该方法都不存在,我无法在线查找他们重命名的内容,或者他们是否删除了该方法.

这是我的代码:

public class Criteria : DbEntity
{

    internal string _Condition { get; set; }

    [NotMapped]
    public Condition Condition 
    {
        get
        {
            return string.IsNullOrEmpty(_Condition) ? null : JsonConvert.DeserializeObject<Condition>(_Condition);
        }
        set
        {
            _Condition = JsonConvert.SerializeObject(value);
        }
    }

}

protected override void OnModelCreating(ModelBuilder builder)
{
    builder.Entity<Criteria>().Property(b => b._Condition);//.HasColumnName("Condition"); <-- this doesn't exist...
}
Run Code Online (Sandbox Code Playgroud)

G3t*_*lly 38

必须安装Microsoft.EntityFrameworkCore.Relational来解决问题.

  • 完善!在那里救了我一大堆麻烦.欢呼分享家伙. (2认同)