【发布时间】:2015-02-04 14:00:58
【问题描述】:
我的数据库有以下两个实体 -
public class App
{
public int AppID { get; set; }
public string Business { get; set; }
public string ApName { get; set; }
public string FirstContact { get; set; }
public virtual Colleague Colleague { get; set; }
}
public class Colleague
{
public int ColleagueID { get; set; }
public string FirstName { get; set; }
public string SecondName { get; set; }
public string EmailAddress { get; set; }
public int PhoneNumber { get; set; }
public virtual ICollection<App> App { get; set; }
}
同事实体可以有多个不同的应用程序,因此是集合,但我不知道如何将表实际链接在一起。
目前我正在播种我的实体,如下所示,但我如何修改此播种数据以显示同事应与哪个应用关联?
var colleagues = new List<Colleague>
{
new Colleague{FirstName="test", SecondName="test", EmailAddress="test@test.hotmail.com", PhoneNumber=000000},
new Colleague{FirstName="test2", SecondName="test2", EmailAddress="test@test.hotmail.com", PhoneNumber=000000},
new Colleague{FirstName="test3", SecondName="test3", EmailAddress="test@test.hotmail.com", PhoneNumber=000000},
};
colleagues.ForEach(s => context.Colleagues.Add(s));
var apps = new List<App>
{
new App{ApName="app1",Business="business"},
new App{ApName="app2",Business="business"},
new App{ApName="app3",Business="business"},
new App{ApName="app4",Business="business"},
new App{ApName="app5",Business="business"},
new App{ApName="app6",Business="business"},
new App{ApName="app7",Business="business"},
};
apps.ForEach(s => context.Apps.Add(s));
context.SaveChanges();
【问题讨论】:
标签: entity-framework model-view-controller