实体框架热门管理大型项目?

时间:2013-01-09 17:36:16

标签: entity-framework entity-framework-4

我有一个包含许多表(接近400)的数据库

现在我们必须使用dbfirst aproach构建模型。

  1. 构建模型的最佳方法是什么?
  2. 我们可以将整个模型编译为dll吗?
  3. 如何在不同的项目中重复使用该模型?

1 个答案:

答案 0 :(得分:1)

1-最好做什么?!如果您需要快速构建项目,我建议您Database-First方法。但我有一些限制,但速度很快。如果您使用Model-First,您可以快速构建项目,购买与Database-First相同,它有一些限制,但如果时间不是您的问题,那么您可以使用Class-First(代码优先)方法。它比其他人更灵活。

2 - 是的,你可以。如果您使用的是n层架构,则可以通过创建Class Project并将EDMXPOCO个实体放入其中来创建DAL图层。

3 - 我相信Code-First比其他人更好。依靠我的实验,使用POCO实体可以帮助您更多地使用各种数据库引擎。

通常选择您想要使用的女巫方法取决于您的项目情况。对于大项目,我推荐Code-First方法。但请记住,在所有EF方法中,您必须处理您的疑问。

EX:新程序员代码中出现的一个重大错误:

代码1:

DataContext.Table1.ToList().Where(x => x.Username == "Ali")

代码2:

DataContext.Table1.Where(x => x.Username == "Ali").ToList()

第一个代码获取所有记录,然后取其中一个,但第二个代码只获取一条记录,如果你的Table1有1000万条记录,那么就会发生一个可怕的错误:))。所以在开发你的项目时要注意这样的错误。选择您的方法方法更为重要:)

祝你好运