0

EntityFramework でクエリを実行する 2 つのテーブルがあります。メイン テーブルが使用され、これは補助データを格納するための 2 番目のテーブルです。左結合を作成できればよいのですが、実行できません。要素は次のとおりです。

public class TableA
{
    public int Id {get; set;}
    public string Value {get;} set
}

public class OptionalDataTableB
{
    public int OptionalDataTableBId {get; set;}
    public string OtherValue {get; set;}
}

ここでマッピングクラス

public class TableAMap: EntityTypeConfiguration<TableA>
{
    public TableAMap ()
    {
        this.HasKey (e => e.Id);
        this.Property (e => e.Id)
                  . IsRequired ()
             .HasDatabaseGeneratedOption(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Identity);

    }
}

public class OptionalDataTableBMap: EntityTypeConfiguration<OptionalDataTableB>
{
    public OptionalDataTableB ()
    {
        this.HasKey (e => e.OptionalDataTableBId);
        this.Property (e => e.OptionalDataTableBId)
           . IsRequired ()
    }
}

DbContext との関係を設定したい

public class MyDbContext: DbContext
{
    protected override void OnModelCreating (DbModelBuilder ModelBuilder)
    {
        modelBuilder.Configurations.Add (new Mapping.TableAMap());
        modelBuilder.Configurations.Add (new Mapping.OptionalDataTableBMap());
    }
}

この種のリクエストを生成できるようにマッピングを構成するにはどうすればよいですか? :

select * 
from TableA 
    left join OptionalDataTableB On TableA.Id = OptionalDataTableB.OptionalDataTableBId
4

1 に答える 1

0

MSDN の次の情報で質問に答えることができます: http://msdn.microsoft.com/en-us/data/hh134698.aspx

于 2012-11-21T21:53:09.487 に答える