2009-04-26 13 views
1

私はこのselectを使用してLINQを作りたいとの選択:私は次のことを行っているが、私は、クエリを終了する方法がわからないLINQのと二つのテーブル

Select cd.name from Content c, ContentDetail cd 
where c.id_contentTypeID = contentTypeId and 
     c.id_contentID = contentID and 
     cd.id_contentID = c.contentID; 

var list = 
    from c in guideContext.Content, 
     dc in guideContext.ContentDetail 
    where c.id_content == contentID && 

    select dc; 

なにか提案を?

ありがとうございました!これは、仕事をする必要があります

答えて

1

var list = from cd in guideContext.ContentDetail 
      where cd.id_contentID == contentID && 
       cd.Content.id_contentTypeID == contentTypeId 
      select cd; 
+0

私はcontentTypeIDをチェックする必要がありますし、あなたのクエリで私はしないでくださいこの値を参照してください。 – VansFannel

+0

VansFannel:うん、それを更新しました。私はあなたの関係と混同しています。私はこれがうまくいくと思う。そうでない場合は、エンティティ構造を転記してください。 –

+0

はい、うまくいきます!ご協力ありがとうございました。 – VansFannel

2

をあなたはLINQを使用してこれを行うことができ、次の例のように参加する:

var query = from c in guidecontext.Content 
      join cd in guidecontext.ContentDetail 
      on c.id_contentID equals cd.id_contendID 
      where c.id_contendID = contentId 
      && c.contentTypeId = contentTypeId 
      select cd.name;