我正在使用MVC3,Razor视图引擎,使用工作单元的存储库模式构建应用程序,并使用EF4.1 Code First来定义我的数据模型.
这里有一些背景(如果你想要的话就会有光泽).
应用程序本身只是一个Intranet"菜单".
2个主要实体是MenuItem和Department,其中:
这就是我定义我的实体的方式
public class MenuItem
{
public int MenuItemId { get; set; }
public string Name { get; set; }
public string Url { get; set; }
public virtual ICollection<Department> Departments { get; set; }
public int? ParentId { get; set; }
public virtual MenuItem ParentMenuItem { get; set; }
}
public class Department
{
public int DepartmentId { get; set; }
public string Name { get; set; }
public virtual ICollection<MenuItem> …Run Code Online (Sandbox Code Playgroud) serialization json.net entity-framework-4 jsonresult asp.net-mvc-3