码迷,mamicode.com
首页 > 其他好文 > 详细

linq not in 查询

时间:2019-02-15 13:24:05      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:product   erp   equal   als   view   rev   csharp   title   func   

想要的sql:

select A.* from BL_BCSS_Invoice A join BL_BCSS_OfflineInvoice B on A.ID!=B.InvoiceID;

不知道如何写的linq.....

from t1 in BL_BCSS_Invoice

from t2 in BL_BCSS_OfflineInvoice

where t1.ID != t2.InvoiceID

select t1;

 

linq not in 查询 or join not in

var query = from c in _opvRepository.Table
                        join a in _orderRepository.Table on c.OrderId equals a.Id
                        join p in _pvRepository.Table on c.ProductVariantId equals p.Id
                        join e in _productRepository.Table on p.ProductId equals e.Id                     
                        where a.CustomerId == customerId & !(from s in _productReviewRepository.Table select s.ProductId).Contains(a.CustomerId & p.ProductId)
                        select new CustomerChapter()
                        {
                            Name = p.Name,
                            ProdcutName = e.Name,
                            CreatedOn = a.CreatedOnUtc,
                            ProductId = p.ProductId,
                            Id = a.CustomerId,
                        };

 

生成的sql 语句如下

SELECT 
[Filter2].[OrderId] AS [OrderId], 
[Filter2].[Name] AS [Name], 
[Extent4].[Name] AS [Name1], 
[Filter2].[CreatedOnUtc1] AS [CreatedOnUtc], 
[Filter2].[ProductId] AS [ProductId], 
[Filter2].[CustomerId] AS [CustomerId]
FROM   (SELECT [Extent1].[OrderId] AS [OrderId], [Extent2].[CustomerId] AS [CustomerId], [Extent2].[CreatedOnUtc] AS [CreatedOnUtc1], [Extent3].[ProductId] AS [ProductId], [Extent3].[Name] AS [Name]
 FROM   [dbo].[OrderProductVariant] AS [Extent1]
 INNER JOIN [dbo].[Order] AS [Extent2] ON [Extent1].[OrderId] = [Extent2].[Id]
 INNER JOIN [dbo].[ProductVariant] AS [Extent3] ON [Extent1].[ProductVariantId] = [Extent3].[Id]
 WHERE  NOT EXISTS (SELECT 
  1 AS [C1]
  FROM  ( SELECT 1 AS X ) AS [SingleRowTable1]
  WHERE 1 = 0
 ) ) AS [Filter2]
INNER JOIN [dbo].[Product] AS [Extent4] ON [Filter2].[ProductId] = [Extent4].[Id]
WHERE [Filter2].[CustomerId] = 1

linq not in 查询

标签:product   erp   equal   als   view   rev   csharp   title   func   

原文地址:https://www.cnblogs.com/sunShineJing/p/10382858.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!