gpt4 book ai didi

c# - LINQ to SQL 和 SQL 中的字段连接

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:50 26 4
gpt4 key购买 nike

我想创建一个导致以下 SQL 语句的 LINQ 查询。假设我有一个只有两个字符字段的简单表 - field1 和 field2。我的 SQL 语句是:

    SELECT field1, field2, field1+field2 AS ConcatField
FROM TableX
WHERE field1+field2 = 'abcdef'

这如何在 LINQ 中完成?

最佳答案

您可以使用 let 子句来定义您的 concatfield,然后选择一个包含您要返回的 3 个字段的匿名类型。

from f in TableX
let concatfield = f.Field1 + f.Field2
where concatfield = 'abcdef'
select new
{
f.Field1,
f.Field2,
concatfield
}

关于更复杂的 where 子句的示例,您需要构建一个要比较的值的数组,然后执行如下操作:

  List<string> values = .....

from f in TableX
let concatfield = f.Field1 + f.Field2
where values.Contains(concatfield)
select new
{
f.Field1,
f.Field2,
concatfield
}

关于c# - LINQ to SQL 和 SQL 中的字段连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8011209/

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