У нас есть две связанные таблицы (опись, инвентаризация), и запрос t-sql работает с ними следующим образом.
select inv.[code],
coalesce(inL.name, inL2.name) as [name],
coalesce(inL.description, inL2.description) as [description]
from dbo.[inventory] inv
left join dbo.[inventoryLocalization] inL on inv.code = inL.code and inL.language = 'de'
left join dbo.[inventoryLocalization] inL2 on inv.code = inL2.code and inL2.language = 'en'
where inv.[code] like '15.' + '%'
order by inv.[code];
для повышения производительности, мы попытаемся использовать эти таблицы из кеша, а не из RDBMS напрямую.
для проекта asp.net 4.0, c #.
Мы взяли обе таблицы для согласования с набором данных, и мы можем связаться с ними через этот набор данных.
DataSet ds = UtilityCache.getCachedDataSet();
"ds.Tables [0]" - инвентарь Таблица и "ds.Tables [1]" - инвентаризация Таблица
Но как мы можем преобразовать приведенный выше синтаксис T-Sql в linq2Sql.
Можно ли использовать объединение для оператора select и объединить две таблицы с несколькими условиями?
Заранее спасибо ..