asp.net C# と VS2012 Express を使用して MVC Web アプリケーションを開発しています。
他の 2 つのテーブル (および)Organizations
と 1 対多のリレーションシップを持つテーブル ( ) があります。3 つのテーブルすべてに、関係を維持するためのフィールドが含まれています。3 つのテーブルすべてに文字列フィールドがあります。Comments
Proposals
OrganizationID
AddedBy
Organization.AddedBy="Joe"
またはComments.AddedBy="Joe"
またはのいずれかであるすべての組織を検索したいProposals.AddedBy="Joe"
。
これらのクエリは結合を行いますが、Organizations' fields
.
// Find organizations created by this person.
IQueryable<Organization> org = from m in context.Organizations
where m.AddedBy.Equals("Joe")
select m;
// Find Comments created by this person.
IQueryable<Comment> comment = from m in context.Comments
where m.AddedBy.Equals("Joe")
select m;
// Join our two queries.
IQueryable<Comment> organizations = (from item in org
join c in comment on item.OrganizationID equals c.OrganizationID
select item).Distinct();
// Find Proposals created by this person.
IQueryable<Proposal> proposal = from m in context.Proposals
where m.AddedBy.Equals("Joe")
select m;
// Join our two queries.
organizations = (from item in organizations
join c in proposal on item.OrganizationID equals c.OrganizationID
select item).Distinct();
ご協力いただきありがとうございます。