2017-08-06 11 views
2

私は自分のデータベースに内部プロパティをマップしようとしており、これに応じてarticle onlineこれはあなたがそれを行う方法です。私が見つけた他のリソースも、私に同じことを言います。どのような理由であれ、メソッドは存在しないので、名前を変更したもの、または単にメソッドを削除したものをオンラインで見つけることはできません。ここでEFコアのHasColumnNameはどうなりましたか?

は私のコードです:

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... 
} 
+0

「Microsoft.EntityFrameworkCoreを使用しています」というディレクティブを追加しましたか? – CodeNotFound

+0

私はすでにそれを使用しています – G3tinmybelly

+0

あなたのコードは正常に見えます。あなたは小さな、完全なレプロを構築して投稿できますか? –

答えて

6

は、問題を解決するためにMicrosoft.EntityFrameworkCore.Relationalをインストールする必要がありました。

+0

完璧!私にボートの負荷を節約しました。お互いを共有するための乾杯。 –