不支持DataContract中的非映射字段

时间:2019-01-07 08:39:34

标签: .net entity-framework

我正在向基于ExpirationDate的类添加Status属性。

ExpirationDate在数据库中,而Status在类中计算。

这会运行,但会引发异常,因为该字段不在表中。

    [DataMember]
    public ClientStatus Status {
        get; set;
    }

但是其他所有东西都抛出NotSupported,甚至没有命中数据库。

    [NotMapped] or [IgnoreDataMember]
    public ClientStatus Status {
        get {
          //  return GetStatus();
          return ClientStatus.Active;
        }
        set { }  // tried with and without
    }

此处执行:

 return query.Skip(startRow).Take(pageSize).ToArray();    

query.Sql ='(((System.Data.Entity.Infrastructure.DbQuery)q1).Sql'引发了'System.NotSupportedException'类型的异常

内部异常是

Message = "The specified type member 'Status' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported."    

在我试图从数据库中读取它的情况下,这是有道理的,但没有会得到异常。仅当未映射时,它才会抛出NotSupported。

0 个答案:

没有答案