[英]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.