我有一个有很多表的数据库(接近 400 个)
现在我们必须使用 dbfirst 方法构建模型。
- 构建模型的最佳方法是什么?
- 我们可以将整个模型编译为 dll 吗?
- 我该怎么做才能在不同的项目中重用模型?
我有一个有很多表的数据库(接近 400 个)
现在我们必须使用 dbfirst 方法构建模型。
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 万条记录,则会发生一个可怕的错误:))。所以在开发项目时要注意这些错误。选择你的方法更重要:)
祝你好运