MVC3& EF Code First,企业不友好

时间:2011-03-20 21:59:45

标签: asp.net-mvc-3 webforms razor ef-code-first

好的,回来时不一定是问题的真正定义,但需要一些关于启动新项目的建议。我有一个旧的数据库,我基于大多数项目(从以前的项目借来的架构),并且在开始一个项目时让生活变得非常轻松。基本架构如下所示:

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年前的好的数据源和数据网格相同)。话虽这么说,如果要创建这些视图和编辑器同样困难,为什么不使用传统的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来做这样的事情?如果是这样,你能举例说明如何创建一个模板化编辑器,允许我为一个项添加多个类别吗?

1 个答案:

答案 0 :(得分:0)

正如我在上面的评论中所说。不想从我的问题中回答我的问题,但我正在寻找与虚拟财产有关的答案。这篇文章的答案很好:

How do you actually perform relationships in Entity Framework 4 Code-First CTP 5?