Asp.net mvc 3 MVC3&;EF代码优先,企业不友好

Asp.net mvc 3 MVC3&;EF代码优先,企业不友好,asp.net-mvc-3,webforms,razor,ef-code-first,Asp.net Mvc 3,Webforms,Razor,Ef Code First,好的,回到这里,不一定是一个问题的真实定义,但需要一些关于开始一个新项目的建议。我有一个旧的数据库,我的大部分项目都是基于这个数据库的(从以前的项目中借用了架构),它让开始一个项目时的生活变得非常简单。基本架构如下所示: InventoryItem.ID (guid) InventoryItem.Name (string) InventoryCategory.ID (guid) InventoryCategory.Name (string) RelatedCategory.ID (guid)

好的,回到这里,不一定是一个问题的真实定义,但需要一些关于开始一个新项目的建议。我有一个旧的数据库,我的大部分项目都是基于这个数据库的(从以前的项目中借用了架构),它让开始一个项目时的生活变得非常简单。基本架构如下所示:

InventoryItem.ID (guid)
InventoryItem.Name (string)

InventoryCategory.ID (guid)
InventoryCategory.Name (string)

RelatedCategory.ID (guid)
RelatedCategory.ParentID (guid)
RelatedCategory.CategoryID (guid)
现在,我想在这个项目中使用MVC3和RAZR,但没有找到一种简单的方法。您在web上阅读的MVC示例和博客文章似乎很简单,而不是企业级示例,它们基本上显示了一个列表,并显示了代码首先为您生成一个显示项目列表的数据库是多么的快速和简单(与7年前一个好的ole数据源和datagrid相同)。话虽如此,如果创建这些视图和编辑器同样困难,为什么不使用传统的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; }
}
公共类项目
{
公共int ID{get;set;}
[必需(ErrorMessage=“需要一个名称”)]
公共字符串名称{get;set;}
公共字符串说明{get;set;}
公共列表类别{get;set;}
公共日期时间CreateDate{get;set;}
}

它没有按照我的预期方式创建数据库。换句话说,在数据库中遵循我的体系结构。所以,你们会不建议先使用代码,还是会使用MVC来实现类似的功能?如果是这样的话,你能举例说明如何创建一个模板编辑器,允许我向一个项目添加多个类别吗?

正如我在上面的评论中所说。我不想从我的问题中回答我的问题,但我正在寻找虚拟财产交易的答案。一个很好的答案出现在这篇帖子上:


不知道如何链接另一篇文章作为答案,但我在这里找到了:顺便说一句,它叫
Razor
,不是RAZR。我的地址。好像我把标签贴对了,只是在帖子的正文里拼错了。。。