我对 ASP.NET MVC(和一般的 .NET)非常陌生。我正在尝试将一个具有一些 CRUD 功能的基本网站组合在一起,但我被 EF 和 SimpleMembership 绊倒了。我花了几个小时寻找好的入门信息,但似乎 MVC 4 太新了,没有成熟的内容(我能理解)。
现在提问!
如果我想添加一些模型,例如 Jobs 和 Applications,我应该将它们全部集中在一个单一的整体文件中,还是将每个模型分解为自己的文件?
我应该有多少数据库上下文?会是这个样子吗?
public class MyContext : DbContext
{
public DbSet<Job> Jobs { get; set; }
public DbSet<Application> Applications { get; set; }
}
UsersContext(来自 SimpleMembership)是否应该与我为模型创建的上下文分开?
如果我想拥有从工作到用户(例如海报和接受者)的多个“导航属性”(正确使用?),我会这样做吗?
public class Job
{
public int JobId { get; set; }
public virtual User Poster { get; set; }
public virtual User Taker { get; set; }
}
与上一个问题相关,如果我使用 SimpleMembership 并将我的模型和 UsersContext 的上下文分开(我认为我应该,如果我错了,请纠正我),我如何跨上下文边界进行引用?
回答这些问题真的会帮助我起步!谢谢!