如何解决如何使用LINQ使用一个表获取另一表的值
我有如下三个表Master
,Users
,Category
Master Table : Users Table : Category Table :
+---+------------+-----------+------------+ +----+------+ +----+-------+
|ID | CategoryID | CreatedBy | UpdatedBy | | ID | Name | | ID | Name |
+---+------------+-----------+------------+ +----+------+ +----+-------+
| 1 | 1 | 1 | 1 | | 1 | Ravi | | 1 | Fruit |
| 2 | 2 | 2 | 1 | | 2 | Balu | | 2 | Toys |
| 3 | 2 | 2 | 2 | +----+------+ +----+-------+
+---+------------+-----------+------------+
在主控表中,CretedBy
和UpdatedBy
的ID引用到 Users 表。我写了LINQ来从 Users 和 Category 表中获取数据,如下所示:
var result = (from p in db.Master join q in db.Category on p.CategoryID equals q.ID join r in db.Users on p.CreatedBy equals r.ID select new {p,q,r}).ToList();
从这里我可以从 Users 表中获取CreatedBy
值。但是,如何使用LINQ从 Users 表中获取UpdatedBy
的值?
你能帮我吗?
在此先感谢!!!!!
解决方法
您需要再加入一次,就像编写SQL查询一样
var result = (
from p in db.Master
join q in db.Category on p.CategoryID equals q.ID
join u1 in db.Users on p.CreatedBy equals u1.ID
join u2 in db.Users on p.UpdatedBy equals u2.ID
select new {
p,q,u1,u2,}).ToList();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。