![](/img/trans.png)
[英]EF Core: No backing field could be found for property of entity type and the property does not have a getter
[英]EF Core 5 - Backing field: specified field could not be found for property
我正在嘗試創建一個由 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
執行
嘗試使用私有變量而不是屬性
private string _staticData;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.