私はc#、linq、EF4を使用します。LINQ - EF - FROMまたはJOIN
データベーステーブル:
CmsContents
CmsCategories
CmsRelatedCategories (Pure Juction Table)
エンティティタイプ:
CmsContent
CmsCategory
Entytセット:
CmsContents
CmsCategories
は、私は私の概念モデルで表され、私のデータベースに2つのテーブルを持っています
Ihいくつかの航海プロパティAVE:
for CmsContents --> CmsCategories --> Return Collection of Cms CmsCategory
for CmsCategories --> CmsContents --> Return Collection of Cms CmsContents
私はにEntity Frameworkのを問い合わせる必要がジャンクションテーブルに関連付けられていない選択したコンテンツのためのカテゴリのリストをretrive。私はこのコードを使用瞬間
(からの二つの点に注意してください):
var categories = from category in context.CmsCategories
from content in category.CmsContents
select category;
データベース全体ではなく特定のコンテンツに関連付けられていないすべてのカテゴリのリストを返します。
は私が特定のコンテンツ
- それを行うにはどのように任意のアイデアをカテゴリーではない仲間のリストを表示必要がありますか?
- JOINでやってもいいですか? (EFは純粋な接合テーブルを直接マッピングしません)
私は明確な画像を得るためにLINQクエリを書いてください。 ご協力ありがとうございます。
あなたは私たちにあなたが「特定のコンテンツ」 – Nix
こんにちはnixのをフィルタに滑走されている方法の例を与えることができ、私は私の質問は、十分に明確だった願って、問題は、私は、特定のコンテンツ上で動作することはできませんよです。どのようにそれを解決するための任意のアイデア? – GibboK