0

LINQforEF5でクエリを作成しようとしています。私のモデルは、2つの外部キー、contactidを持つshippingcompanycontactsとshippingcompanyidを持つAssociationを設定しました。その「テーブル」(mySQLではテーブルとして表示されます)にはインテリセンスがありません。この方法でデータにアクセスしようとしましたが、役に立ちませんでした。(IDをハードコーディングしました)

 Dim testquery = (From s In ctx.shippingcompanies Where s.Id = 1 Join
                c In ctx.contacts On s.Id Equals c.Id Select New With {c.LastName}).ToList()

本当に関連付けテーブルにアクセスする必要がありますが、インテリセンスはありません

4

1 に答える 1

2

関連付けテーブルは、デフォルトではEFでは使用できません。しかなくContactsShippingCompaniesそれぞれに関連するカウンター部分へのナビゲーションプロパティが含まれているため、クエリは(C#)として定義できます。

var query = from s in ctx.shippingcompanies 
            where s.Id == 1
            from c in s.contacts // accessing navigation property
            select c.LastName;

EDMXを手動で編集して新しいエンティティとして持ち込むことはできShippingCompanyContactsますが、EFを使用する通常の方法ではありません。

于 2013-01-04T09:21:58.097 に答える