是否可以像这样做?
实体(具有3个属性)
---> 整数A
---> 整数B
---> 整数C
from record in dbset
select new Entity
{
A = record.A
B = record.B
C = A * B
}
from record in dbset
select new Entity
{
A = record.A
B = record.B
C = record.A * record.B
}
A
和B
计算C
,则有两个选项。您可以从record
中读取这些属性:from record in dbset
select new Entity
{
A = record.A
B = record.B
C = record.A * record.B
}
A
和 B
变得不可行。例如,重复一个长定义,说明如何计算这些属性可能会耗费计算资源。当重复类似的代码时,阅读也更加困难。在这些情况下,您可能希望使用中间选择器类来收集相关信息,然后再进行最终选择。from record in dbset
select new { A = someComplicatedFunction(record.A), B = someComplicatedFunction(record.B) } into info
select new Entity { A = info.A, B = info.B, C = info.A * info.B }