我需要覆盖新表适配器中的连接,因为它们当前正在使用开发期间使用的连接字符串。(VS2008)。
例如,以现有的表适配器 Orders 为例,连接字符串会被覆盖:
ta.UpdateCommandConnections(conn);
ta.OrderInsert(OrderId, .... etc etc)
我的问题是如何创建 UpdateCommandConnections 方法?看起来我好像错过了创建表适配器的一步 - 通过设计器......
using DataLibrary.DAL.dalOrdersTableAdapters;
using System;
namespace DataLibrary.DAL {
partial class dalOrders
{
public class GlobalQueriesTableAdapter : QueriesTableAdapter
{
public void UpdateCommandConnections(string sConnString)
{
foreach (System.Data.IDbCommand idbCommand in CommandCollection)
idbCommand.Connection.ConnectionString = sConnString;
}
}
}
}
当我手动将上面的 UpdateCommandConnection 函数(我还必须在该过程中添加 .cs 文件)添加到我自己的一个表适配器时,它无法识别由设计器添加的 CommandCollection 或 QueriesTableAdapter(在现有的 Orders 中)它的定义在 dalOrders.Designer.cs 文件中)。
创建表适配器时我错过了哪些步骤?
非常感谢