【发布时间】:2021-12-13 09:21:01
【问题描述】:
我正在尝试创建一个由 JSON 字符串组成的支持字段,然后由模型的属性访问该字符串并转换为 JObject:
public class StaticTable
{
public int StaticTableId { get; set; }
private string _staticData { get; set; }
public JObject StaticData
{
get => JsonConvert.DeserializeObject<JObject>(string.IsNullOrEmpty(_staticData) ? "{}" : _staticData);
set => _staticData = value.ToString();
}
public static void RunFluent(ModelBuilder modelBuilder)
{
EntityTypeBuilder<StaticTable> entity = modelBuilder.Entity<StaticTable>();
entity.Property(s => s.StaticData).HasField("_staticData");
}
}
创建迁移时,我收到以下错误:
System.InvalidOperationException: The specified field '_staticData' could not be found for property 'StaticTable.StaticData'.
注意RunFluent在DbContext.OnModelCreating中执行
【问题讨论】:
标签: c# entity-framework .net-core