【问题标题】:How to use Lambda in LINQ select without join between two tables or more如何在 LINQ 选择中使用 Lambda 而无需在两个或更多表之间连接
【发布时间】:2015-04-12 06:41:55
【问题描述】:

我有三张桌子

调查人员:身份证、姓名、名字
文章:id、姓名、日期
ArticlesInvestigators: id_Investigator, id_Articles, order

我只想让调查员表中的所有调查员发布一篇文章:

在 SQL 中它看起来像:

SELECT * FROM Investigators i, ArticlesInvestigators a 
WHERE i.id = a.id_Articles

但是在 LINQ 和 lambda 中应该如何呢?不加入因为只想要调查员表的结果。

【问题讨论】:

  • 你尝试过什么?显示一些尝试过的代码,并特别询问您卡在哪里。
  • 你所说的 lambda 是指“方法语法”?
  • 这个问题很混乱。你为什么不想加入?如果这在 SQL 中有效,那为什么不是您在 LINQ 中想要的呢?另外,为什么你的 SQL JOIN 来自ArticlesInvestigatorsid_Articles 列?仅从列名来看,id_Investigator 似乎更合适。它在 SQL 中的什么地方将结果限制在只发表一篇文章的研究人员身上?您应该清楚地记录表格描述中的每一列。
  • 那个sql不是在做inner join吗?

标签: c# sql linq lambda


【解决方案1】:

我不知道我是否理解您的问题,但请尝试这种方式并告诉我们它是否有效:

1) 你需要在你的表之间创建 FOREIGN KEY 2) 你用 C# 查询吗 3)然后您可以使用表之间的关系获取数据

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多