【发布时间】:2011-03-28 23:54:06
【问题描述】:
我首先开始使用 EF 代码测试“工作流程”。
首先,我创建了类图。设计了几个类 - you can see class diagram here
然后我使用 EF Code First,创建了 EntsContext..
public class EntsContext : DbContext
{
public DbSet<Project> Projects { get; set; }
public DbSet<Phase> Phases { get; set; }
public DbSet<Iteration> Iterations { get; set; }
public DbSet<Task> Tasks { get; set; }
public DbSet<Member> Members { get; set; }
}
下一步是通过简单的操作创建一个 ProjectController (ASP.NET MVC3):
public ActionResult Index()
{
using (var db = new EntsContext())
{
return View(db.Projects.ToList());
}
}
问题是:我没有看到 ProjectManager(使用了列表/创建脚手架)。我想知道我做错了还是脚手架生成只是忽略了我的属性,这些属性不是基本类型。
嗯......这可能很明显......因为生成器不知道应该使用该类型的什么属性,对吧?
那么我可以稍微修改一下我的问题:在这种情况下创建项目实体的可靠方法是什么(我想在项目创建期间选择项目经理)?我应该为此制作一个 ViewModel 吗?
【问题讨论】:
-
在您的控制器中,您将返回一个项目列表。你的项目类是什么样的?
-
您可以在包含类图的链接图像中看到该类。
标签: asp.net-mvc-3 ef-code-first entity-framework-4.1