2011-09-08 11 views
0
public class Purchase { 
    public Address to { get; set; } 
    public Address from { get; set; } 

} 
public class Address { 
    public string name { get; set; } 
} 

私は2つのアドレスで1つの購入を持っています。これがEntity Frameworkで使用される外部キーを含むデータベース(mySql)上での処理方法。2同じタイプのオブジェクトをMySQL DBにマッピングする問題

私は住所での航行であること(FKに基づく)企業が理解し問題を抱えている多くの1(*)と私は購入時に住所のリストを持っていない、私は定義されている2

感謝、 Bart。

答えて

1

あなたはこのようなあなたのモデル、

public class PurchaseConfiguration : EntityTypeConfiguration<Purchase > 
{ 
     public PurchaseConfiguration() 
     { 

      HasRequired(p=>p.to).WithOptionalDependent().WillCascadeOnDelete(false); 
      HasRequired(p => p.from).WithOptionalDependent().WillCascadeOnDelete(false); 
     } 

} 

とあなたのデシベルコンテキストは、あなたがこのような設定を追加することができますtables.Buildの関係を設定することができ、

public class yourDbContext:DbContext 
{ 
     public DbSet<Purchase> Purchases{ get; set; } 
     public DbSet<Address> Addresses{ get; set; } 
     //other db sets here.. 

     protected override void OnModelCreating(DbModelBuilder modelBuilder) 
     { 
      modelBuilder.Configurations.Add(new PurchaseConfiguration()); 
      // you can add configurations for other tables 
     } 
} 
+0

おかげで、生憎、私はエンティティに新しい。私はそれが何をしているのか、それがどうしているのか、そしてどこでそれを使うべきなのかを理解することは素晴らしいことです。もう少し説明していただけますか? –

+0

私は答えを編集しましたを参照してください。私はあなたが最初にこのようなチュートリアルを見る必要があると思う。http://www.asp.net/entity-framework/tutorials/creating-a-more-complex-data-model-for-an-asp-net- mvc-application –

関連する問題