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

时间:2010-11-29 10:26:11

标签: asp.net entity-framework entity

我正试图找到一种方法将我的Entity Framework模型放在我的ASP.NET解决方案中的单独项目中。

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

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

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

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

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

非常感谢!

1 个答案:

答案 0 :(得分:0)

在我的项目中,我将EF放在域图层中,将我的UI放在单独的图层中。 UI包含webconfig文件,该文件又具有EF使用的连接字符串。所以是的,这是完全可以实现的。我的webconfig将取代app.config设置。

我建议分层你的应用程序的条款是看一些DDD。我正在使用EF4与MVC和存储库模式相结合,这看起来很优雅。我不是说你需要使用MVC,但是当然有必要考虑为ef4设置一个域层。

这是我用作指南的应用程序。请注意,这是基于mvc,但域方面可能适用于任何应用程序http://mvcsamples.codeplex.com/