【发布时间】:2016-08-16 01:15:41
【问题描述】:
如何将以下 sql 查询转换为 linq to sql?
select c.ClientID , c.ClientName , case when cca.clientID >0 then 1 else 0 end 'ClientAccess' from Clients c
left join clientcontactaccess cca ON cca.clientid = c.ClientID and cca.ClientContactID = 2141
where c.GroupID = 1
到目前为止我已经这样做了,但不知道如何处理“and cca.ClientContactID = 2141”的情况;
dynamic query = (from c in db.Clientdb.ClientContactAccesscca.ClientIDc.ClientIDGroupfrom cca in GroupDetails.DefaultIfEmpty()where c.GroupID == 1c.ClientIDc.ClientNamecca.ClientID.ToString == null ? 0 : 1);
【问题讨论】:
-
感谢链接,但看不到任何带有“和”条件的左连接示例。
-
有一个不错的工具叫Linqer。 Linqer 是一个 SQL 到 LINQ 的转换工具。它有助于学习 LINQ 和转换现有的 SQL 语句。
-
谢谢我会调查这个