每当我将修改过的表格拖入我的dbml中,VS2010都要求我更新连接字符串,尽管我已经使用完全相同的信息创建了数据连接。每次发生这种情况,它都会将我的连接字符串更改为“DataSourceConnectionString”,我必须从5个不同的文件中删除它,并用先前使用的连接字符串名称替换它,以便不会影响通过源代码控制使用该文件的其他人。有什么想法吗?
在尝试解决一些相关问题后,我找到了另一种方法。
为了解决我遇到的问题,我需要从VS2010的服务器资源管理器窗口中删除创建用于连接数据库的数据连接。然后你需要打开.dbml设计器,在白色空间中右键单击并选择属性。属性窗口将打开,并且将有一个“连接”部分,请单击小箭头以展开它。如果你点击连接字符串行,将会出现一个带有点(...)的按钮。当你点击此按钮时,它将打开一个“连接属性”窗口。这个窗口已经具有与.dbml相同的所有连接属性。你只需点击“确定”,它就会自动为你创建一个数据连接,该连接不会在你将新对象拖到其中时导致你添加新的连接字符串到.dbml中!
耶!每次更新时不再需要删除额外的连接字符串了!:D
DataClasses1DataContext db = new DataClasses1DataContext();
使用:
DataClasses1DataContext db = new DataClasses1DataContext("..connection string..");
或者
DataClasses1DataContext db = new DataClasses1DataContext(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);
.dbml
文件并手动删除连接字符串。连接字符串通常长这样:<Connection Mode="" >
然后,您可以按照以下方式使用自己的部分类
public partial class MyDataContext : DataContext
{
public MyDataContext() : base(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString)
{
OnCreated();
}
}