2014-11-25 5 views
-1

Я это Linq запрос я запускаю функцию поиска по (DateFrom и DateTo являются объектами DateTime):Linq запросов Регистрация Таблицы

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

И это мои таблицы:

enter image description here

I Я пытаюсь объединить эти две таблицы, чтобы я мог использовать .Transaction_Date_Time вместо .Date_Created function, который находится в моем запросе.

Мой запрос пытается определить все строки между DateFrom (пользовательское значение) и DateTo (другое выбранное пользователем значение).

+1

[Регистрация Примеры Linq] (http://www.dotnetperls.com/join) – MethodMan

ответ

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; 
+0

я действительно нахожу это странным, чтобы дать переменную одной таблицы имя, которое является началом другой таблицы. На самом деле это путано, так же как и с использованием однобуквенных переменных. – Nzall

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 

Непрошеный, но должен работать. отступы для ясности.