class ReadOrdersFromWebDB : InputCommandOperation
{
public ReadOrdersFromServerA(ConnectionStringSettings connectionStringSettings)
: base(connectionStringSettings) { }
protected override Row CreateRowFromReader(IDataReader reader)
{
return Row.FromReader(reader);
}
protected override void PrepareCommand(IDbCommand cmd)
{
cmd.CommandText = "SELECT TOP 10 * FROM tblOrders WHERE Transferred = 0";
}
}
由于此阶段没有需要转换的内容,因此我的OutputCommandOperation将如下所示:
class WriteOrdersToServerB : OutputCommandOperation
{
protected override void PrepareCommand(IDbCommand cmd, Row row)
{
cmd.CommandText =
@"INSERT INTO etc...........";
}
}
我想做的是修改这个过程,从ServerA获取tblOrderLine的详细信息 - 如果可能的话,避免在数据库上进行第二次查询(连接)。
我很想避免在tblOrderLine表上有一个“已转移”列,并希望修改InputCommand以包括连接。
在InputCommand中添加Join后,插入操作如何工作?
这是否可行?