質問があります。
私はこれらの2つのテーブルを持っています:
プリンシパル テーブルは、Customer 依存関係を持つ User です。
リバース エンジニア コードは、最初に次のようにクラスを生成しました。
public class User
{
public User()
{
this.Customers = new List<Customer>();
}
...
public virtual ICollection<Customer> Customers { get; set; }
}
public class Customer
{
public Customer()
{
}
...
public int UserID { get; set; }
public virtual User User { get; set; }
}
ユーザークラスで次の変更を行いました。
public class User
{
public User()
{
}
public int CustomerID { get; set; }
public virtual Customer Customer { get; set; }
}
関係は 1 対 0 または 1 であるためです。
元のマッピングは次のとおりです。
// Relationships
this.HasRequired(t => t.User)
.WithMany(t => t.Customers)
.HasForeignKey(d => d.UserID);
変更されたマッピングは次のとおりです。
this.HasRequired(t => t.User)
.WithOptional(t => t.Customer)
.Map(m => m.MapKey("UserID"));
あれは正しいですか?そうでない場合、このマッピングはどのようになりますか?
ありがとう。