【发布时间】:2012-11-03 17:52:12
【问题描述】:
我有一个问题。
我有这两张桌子:
主表是具有客户依赖关系的用户。
逆向工程代码首先生成的类如下:
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; }
}
因为关系是一对零或一。
原来的映射是这样的:
// 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"));
这对吗? 如果没有,这个映射会如何?
谢谢。
【问题讨论】:
标签: entity-framework c#-4.0 orm code-first lambda