2

在我的模型内部,我有一个属性,称为attributes它的值是从cutomized_attributes我的数据库中获取的,该属性在数据库attributes中不存在它刚刚计算的值,而我正在尝试执行以下操作时遇到了这个错误:

错误:System.Data.Entity.Edm.EdmEntityType: : EntityType 'JToken' 没有定义键。定义此 EntityType 的键

模型:

public class Restaurant
{
    public int id{ get; set; }
    public string  name{ get; set; }
    public string cutomized_attributes { get; set; }
    private JObject _attributes { get; set; }
    public JObject attributes
    {
        get
        {
            if (this._attributes == null)
                return this._attributes = RestaurantAttributes.parseAttrString(this.cutomized_attributes);
            return this._attributes;
        }
        set
        {
            this._attributes = value;
        }
    }

}
4

1 回答 1

1

假设您首先使用代码...在 dbcontext 子类中

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
     modelBuilder.Entity<Restaurant>().Ignore(x => x.attributes);
}
于 2012-11-23T19:52:12.473 回答