将LinqToSql连接字符串写在配置文件中

Posted on 2010-11-08 14:42  gmtyt  阅读(2732)  评论(2)    收藏  举报

将LinqToSql连接字符串写在配置文件中

用LinqToSql做MVC项目会把连接字符串散落地写多个位置并且编译后就固定不可更改了解决起来更不方便了

比如一台机器上配置好源代码拿到另一台机器上就不得不找出所散落连接字符串然后一一修改才能跑起来

大家一定很希望解决LinqToSql时也能从配置文件里读取连接字符串
 

下边办法让我们达成这个目

1:项目中添加一个LinqToSql类假设名字为DataClasses1

image 
 

于.NET会自动生成一堆东西:

image

双击DataClasses1.dbml打开设计页面从ServerExpoloer窗口拖几张表到这个设计页面保存一下

2:DataClasses1.designer.cs文件中找到DataClasses1DataContext无参构造办法(它许多构造办法只找到无参那个)

image

将这个办法剪切掉


3:项目中新加一个类确保这个类和生成DataContext类名相同都叫DataClasses1DataContext这个类定义前边加上partial修饰符


4: 将刚刚剪切掉办法复制到新添加类中修改base后边参数为你配置文件中连接字符串

最后效果如下图

image
 

5:如果你想要删除settings文件就删了吧因为你下次往dbml里拖数据库类时候它又会自动生成


6:进入dbml设计界面空白处右键点“属性”属性栏里将“连接”项设置为“无”

image

经过以上六步之后你Linq将只通过配置文件中连接字符串去连接数据库而不去关心你表示从嘛地方拖过来
 

每次往dbml里拖入新类时都记着重复一下步骤6.

一切OK了从此LinqToSql也移动自如了~~

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3