Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 管理大型项目的实体框架热吗?_Entity Framework_Entity Framework 4 - Fatal编程技术网

Entity framework 管理大型项目的实体框架热吗?

Entity framework 管理大型项目的实体框架热吗?,entity-framework,entity-framework-4,Entity Framework,Entity Framework 4,我有一个数据库,有许多表,接近400个 目前,我们必须使用dbfirst aproach构建模型 构建模型的最佳方法是什么? 我们能把整个模型编译成dll吗? 如何在不同的项目上重用模型? 1-做什么最好?!如果您需要快速构建项目,我建议您使用数据库优先的方法。但我有一些限制,但速度很快。若您首先使用模型,那个么您可以快速构建您的项目,首先购买和数据库相同的产品,它有一些限制,但若时间不是您的问题,那个么您可以使用类优先代码优先的方法。它比其他的更灵活 2-是的,你可以。如果您使用的是n层体系结

我有一个数据库,有许多表,接近400个

目前,我们必须使用dbfirst aproach构建模型

构建模型的最佳方法是什么? 我们能把整个模型编译成dll吗? 如何在不同的项目上重用模型?
1-做什么最好?!如果您需要快速构建项目,我建议您使用数据库优先的方法。但我有一些限制,但速度很快。若您首先使用模型,那个么您可以快速构建您的项目,首先购买和数据库相同的产品,它有一些限制,但若时间不是您的问题,那个么您可以使用类优先代码优先的方法。它比其他的更灵活

2-是的,你可以。如果您使用的是n层体系结构,则可以通过创建类项目并将EDMX或POCO实体放入其中来创建DAL层

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

通常,选择您想要使用的witch方法取决于您的项目环境。对于大型项目,我推荐代码优先的方法。但请记住,在所有EF方法中,您必须注意您的查询

例:新程序员代码中出现了一个大错误:

代码1:

DataContext.Table1.ToList().Where(x => x.Username == "Ali")
代码2:

DataContext.Table1.Where(x => x.Username == "Ali").ToList()
第一个代码获取所有记录,然后获取其中一条,但第二个代码仅获取一条记录,如果Table1有1000万条记录,则会发生一个可怕的错误:。因此,在开发项目期间,请注意这些错误。更重要的是选择您的方法:


当建立一个大的模型时,什么样的事情必须考虑性能的事情?我相信即使是一个专业的策略也能发挥太大的作用。保持代码干净是您的责任,而不是您选择的方法。特别是这种情况,我指的是环境足迹及其方法