Linq查询连接表

时间:2014-11-25 13:28:00

标签: c# mysql sql-server linq entity-framework-6

我有这个Linq查询我运行搜索功能(DateFrom和DateTo是dateTime对象):

 var result = from x in DbContext.Transaction_Groups
 where  (x.Date_Created >= DateFrom && x.Date_Created <= DateTo)
 select x;

这些是我的表格:

enter image description here

我正在尝试将这两个表连接在一起,以便我可以使用.Transaction_Date_Time而不是我查询中的.Date_Created function

我的查询是尝试确定DateFrom(用户选择的值)和DateTo(另一个用户选择的值)之间的所有行。

2 个答案:

答案 0 :(得分:1)

var result = from transgroup in DbContext.Transaction_Groups
             join cashDep in DbContext.CashDeposit
             on transgroup.Group_ID equals cashDep.Group_ID
             where (cashDep.Transaction_Date_Time >= DateFrom
                    && cashDep.Transaction_Date_Time <= DateTo)
             select transgroup

未经测试,但应该有效。为了清晰起见,缩进。

答案 1 :(得分:1)

您想通过Group_ID加入吗?

 var result = from x in DbContext.Transaction_Groups
 join tran in DbContext.CashDeposit on x.Group_ID equals tran.Group_ID
 where  (tran.Transaction_Date_Time >= DateFrom && tran.Transaction_Date_Time <= DateTo)
 select tran;