【发布时间】:2012-11-15 12:53:30
【问题描述】:
我对 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)是否应该与我为模型创建的上下文分开?
如果我想拥有从 Job 到 User(例如 Poster 和 Taker)的多个“导航属性”(正确使用?),我会这样做吗?
public class Job
{
public int JobId { get; set; }
public virtual User Poster { get; set; }
public virtual User Taker { get; set; }
}
与上一个问题相关,如果我使用 SimpleMembership 并将我的模型和 UsersContext 的上下文分开(我认为我应该,如果我错了,请纠正我),我如何跨上下文边界?
回答这些问题真的会帮助我起步!谢谢!
【问题讨论】:
-
ASp.net MVc4 与 asp.net mvc 3 几乎相同,即 99% 的 mvc 3 在 mvc 4 中。在您的位置,我会忘记 EF 和预定义的成员资格,因为它们非常在 asp.net 世界中是可选的。是的,它们可以帮助您快速安装应用程序,仅此而已。坦率地说,我认为 micro-orm 更容易让您使用,因为它更接近 php pdo 方式。如果您要超越拖放操作,则 EF 或任何其他 ORM 都很难学习
标签: c# entity-framework asp.net-mvc-4 simplemembership