gpt4 book ai didi

c# - 跨表LinqToSQL查询WP7 C#

转载 作者:太空宇宙 更新时间:2023-11-03 11:18:45 24 4
gpt4 key购买 nike

基本上,我有三个表,我们称它们为 TableA、TableB 和 TableC。

表 A 和 B 有两列感兴趣,ID 和值。表C有三列,ID,A_ID和B_ID。

我希望构建一个 LinqToSQL 查询:

  • 返回表 A 和 B 的值,其中表 C 有一条包含 A 和 B 的 ID 的记录

例子:

enter image description here

返回的记录应该是特定类型的:

public class RecordClass
{
string A_Value;
string B_Value;
public RecordClass()
{
A_Value = "";
B_Value == "":
}
}

有人可以帮忙吗?

最佳答案

听起来你只是想要一个内部连接:

 var query = from a in tableA
from b in tableB
join c in tableC on new { A_ID = a.ID, B_ID = b.ID }
equals new { c.A_ID, c.B_ID }
select new RecordClass { A_Value = a.Value, B_Value = b.Value };

编辑:或者,如果您已正确连接 LINQ to SQL 模型,它可能会简单得多:

var query = tableC.Select(c => new RecordClass { A_Value = c.A.Value,
B_Value = c.B.Value });

关于c# - 跨表LinqToSQL查询WP7 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11750184/

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