1

Patient私は自分の関係のオブジェクト表現であるはずのクラスを書きました。DbContext次に、から継承し、のパブリック プロパティを含むDbSetコンテキストクラスを作成しましたPatients。わかった。では、これがデータベース内のテーブルでDbSet機能することをエンティティにどのように伝えればよいでしょうか? TBL_PATIENTSどこで設定しますか?
(まあ、ご覧のとおり、私は.NETとEntityに非常に慣れていないので、どんな助けも大歓迎です)

4

1 に答える 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 に答える