gpt4 book ai didi

c# - 复杂的 linq-to-sql 连接与 4 个表 : how many where clauses should there be?

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

我正在编写连接 4 个表的 linq-to-sql 查询。我有这样的东西:

var MyQuery = from a in MyDC.Table1
from b in MyDC.Table2
from c in MyDC.Table3
from d in MyDC.Table4
where .....

我的问题是关于 where 子句的。我可以这样写 where 子句:

   where a.PropX == b.PropY && b.PropX == c.PropZ && ....

或像这样的多个子句:

   where a.PropX == b.PropY
where b.PropX == c.PropZ
...

选择一个选项或另一个选项会有什么不同吗?

感谢您的建议。

最佳答案

我不喜欢以上任何一种;相反,我会遵循 SQL 语法,它不会像这样隐藏查询的意图:

var query  from a in MyDC.Table1 
join b in MyDC.Table2 on a.Property1 equals b.Property2
join c in MyDC.Table3 on b.Property1 equals c.Property5
join d in MyDC.Table4 on c.Property2 equals d.Property1
select ...

关于c# - 复杂的 linq-to-sql 连接与 4 个表 : how many where clauses should there be?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11747114/

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