-4

我有一个有很多表的数据库(接近 400 个)

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

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

1 回答 1

1

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

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

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 万条记录,则会发生一个可怕的错误:))。所以在开发项目时要注意这些错误。选择你的方法更重要:)

祝你好运

于 2013-01-09T18:18:29.090 回答