gpt4 book ai didi

c# - 从 LINQ to SQL 表达式的逻辑方法

转载 作者:太空宇宙 更新时间:2023-11-03 20:06:29 25 4
gpt4 key购买 nike

以下场景的最佳实践是什么:

我有一个 LINQ to SQL 表达式,在它的投影中我想调用一个私有(private)方法。我知道我的方法不能翻译成 SQL,但我确实需要逻辑。在获取查询结果后更改属性是不可能的,因为您无法更改投影属性(它是只读的)。

10倍

var projectedOrders = from order in orders
select new
{
orderId = order.Id,
orderName = order.FriendlyName,
OrderDate = order.OrderDate,
CustomerName = helper.GetUserNameByUserId(order.UserId)
};

最佳答案

分两步完成

  • 从数据库中查询原始数据,并具体化
  • 使用您的逻辑继续项目

var projectedOrders = (from order in orders
select new
{
orderId = order.Id,
orderName = order.FriendlyName,
OrderDate = order.OrderDate,
UserId= order.UserId
})
.ToArray()
.Select(o =>
new{
o.orderId,
o.orderName,
o.OrderDate,
CustomerName = helper.GetUserNameByUserId(o.UserId)

});

关于c# - 从 LINQ to SQL 表达式的逻辑方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23137447/

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