我正在嘗試創建一個由 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
uj5u.com熱心網友回復:
嘗試使用私有變數而不是屬性
private string _staticData;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/340475.html
