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
如何在ASP.NET解决方案中的单独项目中正确使用EF模型?_Asp.net_Entity Framework_Entity - Fatal编程技术网

如何在ASP.NET解决方案中的单独项目中正确使用EF模型?

如何在ASP.NET解决方案中的单独项目中正确使用EF模型?,asp.net,entity-framework,entity,Asp.net,Entity Framework,Entity,我正试图找到一种方法,在ASP.NET解决方案中,将实体框架模型放在一个单独的项目中 目前,我有我的DataManager项目(其中包含我的EF模型和一些类)和第二个项目,其中包含我的所有web项目文件 我遇到的问题是,我在DataManager项目的App.Config文件中有一个数据库连接字符串,在Web项目的Web.Config文件中有相同的连接字符串。我基本上有一个重复的连接字符串 有没有办法在我的项目中只使用一个连接字符串(最好是从我的web.config) 我唯一担心的是,在编译我的

我正试图找到一种方法,在ASP.NET解决方案中,将实体框架模型放在一个单独的项目中

目前,我有我的DataManager项目(其中包含我的EF模型和一些类)和第二个项目,其中包含我的所有web项目文件

我遇到的问题是,我在DataManager项目的App.Config文件中有一个数据库连接字符串,在Web项目的Web.Config文件中有相同的连接字符串。我基本上有一个重复的连接字符串

有没有办法在我的项目中只使用一个连接字符串(最好是从我的web.config)

我唯一担心的是,在编译我的项目时,我将无法更改DataManager项目中包含的App.Config中的连接字符串

如果有人能以正确的方式帮助我,让一个单独的项目包含我的EF模型,我将不胜感激。或者关于更好方法的建议


非常感谢

在我的项目中,我的EF位于域层,UI位于单独的层。UI包含webconfig文件,该文件又包含EF使用的连接字符串。是的,这是完全可以实现的。我的webconfig将超播app.config设置

我的建议是,从应用分层的角度来看,应该看看DDD。我将EF4与MVC和存储库模式结合使用,这似乎非常适合。我并不是说您需要使用MVC,但为ef4提供一个域层确实值得一看


这是我用作指导的应用程序。请注意,这是基于mvc的,但域方面可能适用于任何应用程序

啊,太好了!很高兴知道我的web.config将超播app.config!MVC示例看起来是我下一个项目中使用的一个不错的选择。因此,你会得到一个记号!:-)很乐意帮忙。大约两个月前,我基本上是你现在的样子。以下是我建议大家研究的结果。MVC2、EF4、POCO、存储库模式、依赖性注入。所有这些都是非常简单,经过一点阅读。但当然要考虑在EF模型中使用POCO。您可以指定在构建EF模型时生成它们。一些好的链接