title: What happened to HasColumnName for EF Core?
body: <p>So I am trying to map an internal property to my database and according to this <a href="https://www.codeproject.com/Articles/1166099/Entity-Framework-Storing-complex-properties-as-JSO" rel="noreferrer">article online</a> this is how you are supposed to do it. The other resources that I found also tell me to do the same thing. For whatever reason the method doesn't exist and I can't find online what they renamed it too or if they just removed the method. </p>
  
  <p>Here is my code:</p>
  
  <pre><code>public class Criteria : DbEntity
  {
  
      internal string _Condition { get; set; }
  
      [NotMapped]
      public Condition Condition 
      {
          get
          {
              return string.IsNullOrEmpty(_Condition) ? null : JsonConvert.DeserializeObject&lt;Condition&gt;(_Condition);
          }
          set
          {
              _Condition = JsonConvert.SerializeObject(value);
          }
      }
  
  }
  
  protected override void OnModelCreating(ModelBuilder builder)
  {
      builder.Entity&lt;Criteria&gt;().Property(b =&gt; b._Condition);//.HasColumnName("Condition"); &lt;-- this doesn't exist...
  }
  </code></pre>