相关疑难解决方法(0)

使用DataContext.ExecuteQuery <T>时忽略只读类属性

在将结果集绑定到对象时,如何告诉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)

.net linq datacontext linq-to-sql

9
推荐指数
1
解决办法
1689
查看次数

标签 统计

.net ×1

datacontext ×1

linq ×1

linq-to-sql ×1