J'essaie donc de mapper une propriété interne à ma base de données et selon cela article en ligne c'est ainsi que vous êtes censé le faire. Les autres ressources que j'ai trouvées me disent également de faire la même chose. Pour une raison quelconque, la méthode n'existe pas et je ne trouve pas en ligne ce qu'ils l'ont renommée aussi ou s'ils ont juste supprimé la méthode.
Voici mon code:
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...
}
Dû installer Microsoft.EntityFrameworkCore.Relational
pour résoudre le problème.