在将结果集绑定到对象时,如何告诉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 */ }
}
Run Code Online (Sandbox Code Playgroud)