【发布时间】:2011-03-20 21:59:44
【问题描述】:
好的,返回不一定是问题的真实定义,但需要一些关于开始新项目的建议。我有一个旧数据库,我的大部分项目都基于该数据库(从以前的项目中借来的架构),它使开始项目时的生活变得非常轻松。基本架构如下图:
InventoryItem.ID (guid)
InventoryItem.Name (string)
InventoryCategory.ID (guid)
InventoryCategory.Name (string)
RelatedCategory.ID (guid)
RelatedCategory.ParentID (guid)
RelatedCategory.CategoryID (guid)
现在,我想在这个项目中使用 MVC3 和 RAZR,但没有看到一个简单的方法来做到这一点。您在网上阅读的 MVC 示例和博客文章似乎很简单,而不是企业级示例,它们基本上显示了一个列表,并显示 Code-First 为您生成一个显示一个数据库的数据库是多么快速和容易项目列表(与 7 年前一个好的 ole 数据源和数据网格相同)。话虽如此,如果创建这些视图和编辑器同样困难,为什么不使用传统的 Web 表单呢?
另外,为了进一步说明我的观点,我创建了一个如下所示的类,但它也没有按照我的预期创建数据库:
public class Item
{
public int ID { get; set; }
[Required(ErrorMessage = "A Name Is Required")]
public string Name { get; set; }
public string Description { get; set; }
public List<RelatedCategory> Categories { get; set; }
public DateTime CreateDate { get; set; }
}
它没有按照我的预期创建数据库。换句话说,遵循我在数据库中的架构。那么,你们会不推荐使用 Code-First 还是完全使用 MVC 来完成类似的事情?如果是这样,您能否举例说明如何创建一个模板化编辑器,允许我向一个项目添加多个类别?
【问题讨论】:
-
不确定如何链接另一个帖子作为答案,但我在这里找到了它:stackoverflow.com/questions/4735981/…
-
顺便说一下,它叫
Razor,而不是RAZR。 -
我的道歉。好像我在帖子上找到了正确的标签,只是在帖子正文中拼错了它......
标签: asp.net-mvc-3 webforms razor ef-code-first