【发布时间】:2015-09-17 18:35:19
【问题描述】:
我的种子方法包含如下:
var professors = new List<Professor>
{
new Professor
{
Name = "Arturo Anand",
EnrollmentDate = DateTime.Parse("09-08-2015")
}
};
professors.ForEach(prof => context.Professors.AddOrUpdate(prof));
context.SaveChanges();
var presentations = new List<Presentation>
{
new Presentation
{
PresentationTitle = "Test",
PresentationTime = DateTime.Parse("09-09-2015"),
Level = Level.Advanced,
}
};
presentations.ForEach(pres => context.Presentations.AddOrUpdate(pres));
context.SaveChanges();
这是两个类之间的关系: 演示类:
public class Presentation
{
public int PresentationId { get; set; }
public string PresentationTitle { get; set; }
public DateTime PresentationTime { get; set; }
public Level? Level { get; set; }
public virtual Professor Professor { get; set; }
}
教授班:
public class Professor
{
public int ProfessorId { get; set; }
public string Name { get; set; }
public DateTime EnrollmentDate { get; set; }
public virtual ICollection<Presentation> Presentations { get; set; }
}
我真的不知道我应该如何从种子方法填充数据库,以便将数据绑定到两个表中的表单,从而在它们上创建 CRUD 操作。
编辑: 教授模型:
public class Professor
{
public int ProfessorId { get; set; }
public string Name { get; set; }
public DateTime EnrollmentDate { get; set; }
public virtual ICollection<Presentation> Presentations { get; set; }
}
【问题讨论】:
-
您遇到错误了吗?
-
什么是等级?该代码是否编译我正在尝试运行您的代码而不是 foreach 和保存,我得到错误..还有为什么您很难绑定您在教授和演示类的 List
中获得的数据。 .? -
Level 只是一个枚举,我担心的是,如果我在表格中填充数据,则演示文稿表将不会绑定任何教授 ID。
-
对不起,如果这是一个愚蠢的问题..我是新手,我没有发现任何关于通过基于外键的种子方法填充表的信息。
标签: c# entity-framework data-binding