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