2010-04-06 81 views
0

我有一个ASP.NET MVC应用程序构建为一个程序集,查询数据库和一个引用该程序集的asp.net前端,此程序集抽象了底层数据库。这意味着我的程序集包含一个app.config文件,其中包含到数据库的连接字符串(Linq to SQL数据模型)。我怎样才能让这更灵活?我应该在我的程序集中的某个地方制作一个“initialize()”方法,该方法从asp.net MVC应用程序获取连接字符串,然后控制要使用哪个数据库?或者这是如何完成的?什么是通过程序集访问数据库的正确方法?

回答

0

您可以在项目属性中为该装配创建一个设置。但是,你真的不应该有像这样静态配置的东西。应该可以从程序集创建两个对象系统,每个对象指向不同的数据库,而不会影响其他对象。

+0

其静态配置的唯一原因是,这是什么LINQ SQL的。现在我从一个开发环境转移到一个生产环境,并希望做出更合适和可持续的方式来实现这一目标。请注意,我想多次部署它(出售给不同的客户),所以它应该相对容易重新配置。 – 2010-04-06 17:26:50

+0

如果这真的是LINQ to SQL的工作方式,那么它是反对使用它的一个论据。但是,由于您已经拥有此链接(http://goneale.com/2009/03/26/untie-linq-to-sql-connection-string-from-application-settings/),这意味着它已经可以配置。 – 2010-04-06 17:39:17

+0

据我可以读取其相同的垃圾...它仍然存储在app.config中,并编译到程序集 - 对吗?因此我需要在每次部署到新客户之前重新编译?看起来效率不高! – 2010-04-06 17:55:55

相关问题