Patient
私は自分の関係のオブジェクト表現であるはずのクラスを書きました。DbContext
次に、から継承し、のパブリック プロパティを含むDbSet
コンテキストクラスを作成しましたPatients
。わかった。では、これがデータベース内のテーブルでDbSet
機能することをエンティティにどのように伝えればよいでしょうか? TBL_PATIENTS
どこで設定しますか?
(まあ、ご覧のとおり、私は.NETとEntityに非常に慣れていないので、どんな助けも大歓迎です)
1570 次
1 に答える
1
EntityTypeConfiguration<Patient>
クラスで を作成して初期化する必要がありますContext
。
例えば
Context
:
public class MyContext : DbContext
{
static MyContext()
{
Database.SetInitializer<MyContext>(null);
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new PatientMap());
}
}
Map
:
public class PatientMap: EntityTypeConfiguration<Patient>
{
public PatientMap()
{
//table
this.ToTable("TBL_PATIENTS", "dbo");
//PK
this.HasKey(t => t.id);
//Columns
this.Property(t => t.forenames)
.HasColumnName("FIRSTNAMES")
.IsRequired()
.HasMaxLength(50);
// Relationships
this.HasRequired(t => t.Ward)
.WithMany(t => t.Patients)
.HasForeignKey(d => d.Ward_id);
}
}
于 2013-09-19T08:53:18.993 に答える