gpt4 book ai didi

.net - 使用 DataContext.ExecuteQuery 时忽略只读类属性

转载 作者:行者123 更新时间:2023-12-04 04:39:41 25 4
gpt4 key购买 nike

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

最佳答案

public bool IsPaidInFull
{
get { return NetTotal <= 0m; }
private set { ;}
}

关于.net - 使用 DataContext.ExecuteQuery<T> 时忽略只读类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/707706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com