【发布时间】:2015-01-18 15:18:51
【问题描述】:
我有以下关系:
我想从 Ads 中选择与 FeaturesOfAds 相关的所有行,所以我这样做:
query = from ad in query
join featureOfAd in db.FeaturesOfAds on ad.AdId equals featureOfAd.AdId
where options.FeatureIds.Contains(featureOfAd.FeatureId)
select ad;
options.FeatureIds 是一个 int 数组。它可以工作,但问题是结果返回了很多重复的行,我需要进行Distinct 调用,我担心它在高负载和数千行的情况下可能会表现不佳。所以我想知道是否有更好更有效的方法来做到这一点。
【问题讨论】:
-
重复是否只针对特定列?
标签: .net sql-server performance linq entity-framework