Как внешнее соединение 2 динамических таблиц в LINQ C#
Я использую..
var resultingTable1 = from t2 in DB1.AsEnumerable() join t1 in dtresult.AsEnumerable().DefaultIfEmpty() on new { LoginID = t2.Field<string>("Login ID"), reportdate = Convert.ToDateTime(t2.Field<string>("Login time")).Date.ToString() } equals new { LoginID = t1.Field<string>("LoginID"), reportdate = t1.Field<DateTime>("ReportDate").Date.ToString() } select new { t2,t1 };
Но получение результата как внутреннее соединение
С#
Что я уже пробовал:
var resultingTable1 = from t2 in DB1.AsEnumerable() join t1 in dtresult.AsEnumerable().DefaultIfEmpty() on new { LoginID = t2.Field<string>("Login ID"), reportdate = Convert.ToDateTime(t2.Field<string>("Login time")).Date.ToString() } equals new { LoginID = t1.Field<string>("LoginID"), reportdate = t1.Field<DateTime>("ReportDate").Date.ToString() }