1

Linq to Entities を使用して、親テーブルからすべてのレコードを選択できません。

これは単純な DB 設計です (下の画像)。

画像リンク(デッドリンク)

これは、Linq to Entities または Linq to SQL を使用した正確な出力です (下の画像)。

画像リンク(デッドリンク)

Linq to Entities または Linq To Sql を使用すると、外部キー関係を持つ子テーブルからのみレコードを取得できます。上記のように null 値を取得できません。

を使用したときと同じように null 値を表示したいleft outer join

助けてくれてありがとう。

4

2 に答える 2

1
from entity in MyContext.EntityType.Include("ChildEntitiesNavigationPropertyName")
select entity;

これにより、EntityTypeのすべてのインスタンスに加えて、ChildEntitiesNavigationPropertyNameが存在する場合はそれが返されます。表形式の場合は、匿名タイプを使用します。

from entity in MyContext.EntityType.Include("ChildEntitiesNavigationPropertyName")
select new {ParentProperty = entity.ParentProperty, 
            ChildProperty  = entity.ChildEntitiesNavigationPropertyName.ChildProperty};

1 .. *プロパティの場合:

from entity in MyContext.EntityType.Include("ChildEntitiesNavigationPropertyName")
from child in entity.ChildEntitiesNavigationPropertyName.DefaultIfEmpty()
select new {ParentProperty = entity.ParentProperty, 
            ChildProperty  = child.ChildProperty};
于 2009-02-11T17:00:53.483 に答える