2017-02-02 4 views
0
SELECT I.*, SI.SupplierID FROM item I 
LEFT JOIN SupplierItem SI ON I.ItemID = SI.ItemID AND I.Price = SI.Price 
WHERE I.CurrentQty <= I.ReorderLevel and SI.SupplierID = 'AlPA' 

Как я могу изменить этот запрос sql на Linq Query.Изменить на linq left join query

+0

Привет и добро пожаловать на SO. Пожалуйста, прочитайте [ask] и [mcve] для получения более точных ответов. – davejal

ответ

0

Ниже запрос будет конвертировать Sql запрос Linq запрос

var data = 
    from row in db.item 
    join row1 in db.SupplierItem 
     on new { ID= row.ItemID , Price = row.Price } 
     equals new { ID= row1.ItemID , Price = row1.Price } into joinedData 
    from row2 in joinedData.DefaultIfEmpty() 
    where row.CurrentQty <= row.ReorderLevel && row2.SupplierID == "AlPA" 
    select new { 
     item = row, 
     SupplierID = row2.SupplierID 
    }; 
+0

Привет, я попробовал ваш код, но он не сработал :( –

+0

вы получаете какую-либо ошибку времени компиляции или время выполнения? –

+0

нет ошибки, только данные не выводятся. –

 Смежные вопросы

  • Нет связанных вопросов^_^