簡體   English   中英

EF Core 5 - 支持字段:找不到屬性的指定字段

[英]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'.

注意RunFluentDbContext.OnModelCreating執行

嘗試使用私有變量而不是屬性

private string _staticData;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM