我有以下 -
IEnumerable<int> vendorIds;
var vendors = (from v in _context.Vendors
where vendorIds.Any(v.VendorId));
但我覺得這不會像加入供應商串列那樣有效,并且想要這樣的東西
var vendors = (from v in _context.Vendors
join vi in vendorIds on v.VendorId == vi);
但是,該語法無效。我不太確定如何進行比較。一些幫助將不勝感激
uj5u.com熱心網友回復:
您的第一種方式不應該對性能產生任何影響。為了確認,您可以用兩種方式進行基準測驗。
在 Linq 查詢語法中,我們需要使用equals如下連接:
var vendors = (from v in _context.Vendors
join vi in vendorIds on v.VendorId equals vi
select v);
但這可以通過更簡單的方式完成,如下所示:
var vendors = _context.Vendors.Where(v => vendorIds.Any(vid => vid == v.VendorId));
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/476521.html
上一篇:如何在帶有BouncyCastle的C#中使用secp256k1使用SeedHex簽署TransactionHex?
下一篇:如何讓這個相機運動更流暢?
