嘿,我还没有从事手机开发工作,但这一切都有着几乎相同的逻辑
尝试使用Fluent API,您可以在
here
现在你想做的是从制作两个课程开始
平民的
很多人都会忘记这一点,所以这就是为什么我必须说出来,但你已经有了,这很好:)
所以一个名字可以有很多号码(电话?)
namespace AddressBook.Models
{
public class Name
{
public Name ()
{
PhoneList = new List<Phone>(); // just so you wont end up with a null reference if you have not yet provided any data.
}
public int NameID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
//ref
public virtual ICollection<Phone> Phones { get; set; } //added the virtual
}
}
现在到你的电话课
namespace AddressBook.Models
{
public class Phone
{
public Phone(){}
public int ID { get; set; }
public string Number { get; set; }
public virtual Name Name { get; set; }
}
}
现在,在你的OnModelCrating上,你可以说什么是需要的,什么有很多:)类似这样的东西
Protected override void OnModelCrateing(DbModelBuilder modelBuilder)
{
mobelbuilder.Entity<Name>().HasRequired<Phone>.(n=>n.ID).WithMany(n=>n.PhoneList).HasForeignKey(n=>n.NameID);
}
这么好的东西应该是好的:)
玩得开心,编码伙伴!
干杯