在将结果集绑定到对象时,如何告诉 LINQ 数据上下文忽略特定属性或所有只读属性?
我正在处理一些使用 LINQ 难以表达的 T-SQL 语句,因此我使用数据上下文的 ExecuteQuery 方法将直接的 T-SQL 传递给数据库。
如果我的类 T 具有任何只读属性,那么当数据上下文尝试设置这些属性并且由于没有 setter 属性而失败时,我会在运行时遇到异常。如何告诉上下文忽略这些属性?
这就是我现在正在做的事情。它有效,但很糟糕:
public bool IsPaidInFull {
get { return NetTotal <= 0m; }
set { /* needed so linq doesn't choke. Should never be set by hand */ }
}