以下のSQLに基づいてLINQクエリを作成したかったのです。多くのテーブルをトラバースするためにLINQクエリを書く
基本的には、この戦略は本当に混乱しているようです。なぜMerchantGroupMerchantから始め、2つのステートメントから始めるのですか?
問題:このLINQクエリを作成する簡単な方法はありますか?ここで
var listOfCampaignsMerchantIsInvolvedIn =
(from merchantgroupactivity in uow.MerchantGroupActivities
from merchantgroupmerchant in uow.MerchantGroupMerchants
where merchantgroupmerchant.MerchantU.Id == merchantUIDGuid
select new
{
merchantgroupactivity.ActivityU.CampaignU.Id
}).Distinct();
テーブル構造である:あなたの実行計画は、部分的または完全にクエリサイズを縮小するためにビューを使用している場合でも、本当に
SELECT DISTINCT Campaign.ID
FROM Campaign
INNER JOIN Activity
ON (Campaign.CampaignUID = Activity.CampaignUID)
INNER JOIN MerchantGroupActivity
ON (Activity.ActivityUID = MerchantGroupActivity.ActivityUID)
INNER JOIN MerchantGroup
ON (MerchantGroup.MerchantGroupUID = MerchantGroupActivity.MerchantGroupUID)
INNER JOIN MerchantGroupMerchant
ON (MerchantGroupMerchant.MerchantGroupUID = MerchantGroup.MerchantGroupUID)
INNER JOIN Merchant
ON (Merchant.MerchantUID = MerchantGroupMerchant.MerchantUID)
WHERE Merchant.ID = 'M1'
ビューを作成し、Linq2Sqlを適用します。 –
確かにオプションがうれしいですが、理想的には今のところすべてをLINQクエリに保存したいと考えています。 –