SQL в Linq / Lambda - PullRequest
       3

SQL в Linq / Lambda

0 голосов
/ 04 марта 2019

Кто-нибудь может мне помочь, как конвертировать SQL-оператор в linq и lambda следующим образом?

SELECT
    tbl_terms.ID,
    tbl_terms.Terms 
FROM
   tbl_terms
    LEFT JOIN tbl_asn_uploaddoc ON tbl_terms.ID != tbl_asn_uploaddoc.Id_term 
WHERE
    tbl_asn_uploaddoc.Nip = '201948274838491943' && tbl_asn_uploaddoc.STATUS = 1

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 04 марта 2019

LINQ в основном похож на SQL, если вы используете синтаксис запроса вместо синтаксиса метода.Вот что я мог быстро собрать.Не могу проверить, потому что у меня нет ваших моделей классов.

var Result = from t in context.tbl_terms
join d in context.tbl_asn_uploaddoc on t.ID != d.Id_term
where d.Nip = '201948274838491943' && d.STATUS = 1
select t.ID, t.Terms
0 голосов
/ 04 марта 2019

Используйте приведенный ниже запрос, который даст вам LEFT JOIN для обеих ваших сущностей,

 var result = (from t in _con.tbl_Terms
                      join u in _con.tbl_asn_uploaddocs on t.ID equals u.Id_term
                      into tu
                      where !tu.Any()
                      from u in tu.DefaultIfEmpty()
                      where u.Nip == "201948274838491943" && u.STATUS == 1
                      select new
                      {
                          ID = t.ID,
                          Terms = t.Terms
                      }).ToList();

Где _con - ваш контекст.

0 голосов
/ 04 марта 2019

Вы можете использовать средство преобразования SQL в LINQ Linqer

Linqer - это средство преобразования SQL в LINQ.Это помогает изучать LINQ и преобразовывать существующие операторы SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...