【发布时间】:2013-03-21 14:56:04
【问题描述】:
我在我的 MVC 项目中使用 Code First 方法。为简单起见,我有两个classes Course 和Modules,其中实体之间存在多对多关系。这是我的类的结构
public class Course
{
public int CourseId { get; set; }
public string Title { get; set; }
public virtual ICollection<Module> Modules { get; set;
}
public class Module
{
public int ModuleId { get; set; }
public string Title { get; set; }
public int Credits { get; set; }
public virtual ICollection<Course> Courses {get;set;
}
我使用 EntityFramework 为每个控制器创建了两个控制器,其中每个控制器为每个类创建表。现在有了多对多关系,EF 足够聪明,可以为我创建第三个连接表,即。 CourseModule(FK_Course_ID, FK_ModuleID)。但问题是该表没有填充各个表中的键。它是空白的。谁能帮我解决一下?
谢谢。
【问题讨论】:
-
我们可以在您尝试保存课程/模块的位置查看您的代码吗?
-
可能相关,但您的 POCO 类上的 所有 属性应定义为
vitual,以便实体框架为它们生成代理类。见msdn.microsoft.com/en-us/library/vstudio/… -
这方面有更新吗?
标签: asp.net-mvc entity-framework