我有一个包含许多表(接近400)的数据库
现在我们必须使用dbfirst aproach构建模型。
答案 0 :(得分:1)
1-最好做什么?!如果您需要快速构建项目,我建议您Database-First
方法。但我有一些限制,但速度很快。如果您使用Model-First
,您可以快速构建项目,购买与Database-First相同,它有一些限制,但如果时间不是您的问题,那么您可以使用Class-First
(代码优先)方法。它比其他人更灵活。
2 - 是的,你可以。如果您使用的是n层架构,则可以通过创建Class Project
并将EDMX
或POCO
个实体放入其中来创建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万条记录,那么就会发生一个可怕的错误:))。所以在开发你的项目时要注意这样的错误。选择您的方法方法更为重要:)
祝你好运