簡體   English   中英

LINQ to SQL查詢的問題

[英]Issues With LINQ to SQL Query

我無法讓我的LINQ to SQL查詢之一正常工作。 我有以下三個表設置:

供應商ID-主鍵

廠商ID-主鍵

ManufacturerVendorRelationships id-主鍵maker_id-Manufacturer.id的外鍵vendor_id-vendor.id的外鍵

我正在嘗試編寫LINQ to SQL查詢,該查詢將獲取當前與給定制造商不相關的供應商。 例如,下表數據應僅導致ID為1的制造商的2個供應商。在此示例中,有人可以幫助我使用LINQ to SQL嗎? 現在,應用程序正在執行此邏輯。 提前致謝。

Vendors
ID
1
2
3
4
5

Manufacturers
ID
1
2
3
4
5

ManufacturerVendorRelationships
ID               ManufacturerID                   VendorID
1                1                                1
2                1                                2
3                1                                3

也許是這樣的:

var result=(
        from v in db.Vendors
        where !db.ManufacturerVendorRelationships
                 .Select(s=>s.VendorID)
                 .Contains(v.ID)
        select v
    );

或者,如果您希望將其像字段一樣:

var result=(
        from v in db.Vendors
        select  new
        {
            v.ID,
            HasManufacturer=db.ManufacturerVendorRelationships
                           .Select(s=>s.VendorID)
                           .Contains(v.ID)
        }
    );

其中db是linq數據上下文

int id= 1;
var result = 
dc.Vendors
  .Where(v => !dc.ManufacturerVendorRelationships
                 .Any(rel => rel.VendorId == v.Id && rel.ManufacturerId == id));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM