以前はSQLクエリで関連データを取得したいと思ったときにテーブルを結合しましたが、現在はエンティティにlinqを使っていますが、別のテーブルを使ってテーブルに関連するテーブルからデータを取得します。私はエンティティへのlinqでこの種のクエリを実行する方法を知らない。もし誰かがそれが助かることができればよい。エンティティへのエンティティフレームワークのlinq
この例は、表の役割に関連する表ユーザーとの関係を持つpersonという名前の表です。私は特定の役割を果たす人を得ることができるようにしたい。人はユーザーにのみ関連しており、間接的にはユーザーが役割に関係しているため、私はそのクエリについてはわかりません。また、ナビゲーションプロパティを使用しても、そこに私のすべてを得ることはありません。
すべての情報は良好でしょう。ここでは、データベースの構造の一例である:
db structure http://img194.imageshack.us/img194/4540/persons.jpg
私が探していたのは、特定の役割のすべてのユーザーが各自の役割ではないということでした。これを行う際の問題は、何らかの理由でaspnet_Users.aspnet_Roles.RoleNameが利用できないということでした... – user125140
特定のグループに属するすべてのユーザーをマッピングすることを意味します。それがなぜ機能していないのかを見るためにここに投稿できますか? – xandy
return(db.Persons.Include( "aspnet_Users")のcから)c.aspnet_Users.aspnet_Roles.RoleName == "Role" select c); RoleNameは存在するようには見えません...(ロールは単にプレースホルダです。私はクエリの際に実際の役割を使用します) – user125140