好的,回来时不一定是问题的真正定义,但需要一些关于启动新项目的建议。我有一个旧的数据库,我基于大多数项目(从以前的项目借来的架构),并且在开始一个项目时让生活变得非常轻松。基本架构如下所示:
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来做这样的事情?如果是这样,你能举例说明如何创建一个模板化编辑器,允许我为一个项添加多个类别吗?
答案 0 :(得分:0)
正如我在上面的评论中所说。不想从我的问题中回答我的问题,但我正在寻找与虚拟财产有关的答案。这篇文章的答案很好:
How do you actually perform relationships in Entity Framework 4 Code-First CTP 5?