ADO.Net Entity Framework: 动态修改连接串信息
vs引进了Entity Framework这一强大功能,使得快速建立基于db的应用程序成为可能。对于Entity Framework本文并不进行过多描述,实际上就是微软版的O-R Mapping。本文只讲讲如何动态修改数据库连接串的信息。
vs提供了向导来生成Entity Framework访问数据库的连接串并将该连接串存储于web.config文件中,一般我们会在开发时就生成好该连接串。当我们发布产品给客户时显然该连接串的信息需要修改,这就需要通过代码来动态修改了。
我们可以通过局部类和局部方法来实现,具体代码如下:
view plaincopy to clipboardprint?
public partial class DevelopEntities
{
partial void OnContextCreated()
{
SqlConnectionStringBuilder sb = new SqlConnectionStringBuilder(((EntityConnection)Connection).StoreConnection.ConnectionString);
sb.IntegratedSecurity = false;
sb.UserID ="User1";
sb.Password = "xxxxxxx";
((EntityConnection)Connection).StoreConnection.ConnectionString = sb.ConnectionString;
}
}
public partial class DevelopEntities
{
partial void OnContextCreated()
{
SqlConnectionStringBuilder sb = new SqlConnectionStringBuilder(((EntityConnection)Connection).StoreConnection.ConnectionString);
sb.IntegratedSecurity = false;
sb.UserID ="User1";
sb.Password = "xxxxxxx";
((EntityConnection)Connection).StoreConnection.ConnectionString = sb.ConnectionString;
}
}
就这么一点代码就可以了,非常简单吧,呵呵
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/weiky626/archive/2010/03/02/5338074.aspx