我正在将我的程序从Microsoft SQL Server迁移到MySQL.一切正常,除了批量复制的一个问题.
在使用MS SQL的解决方案中,代码如下所示:
connection.Open();
SqlBulkCopy bulkCopy = new SqlBulkCopy(connection);
bulkCopy.DestinationTableName = "testTable";
bulkCopy.WriteToServer(rawData);
Run Code Online (Sandbox Code Playgroud)
现在我尝试为MySQL做类似的事情.因为我认为会有不好的性能,所以我不想将DataTable写入CSV文件并从那里开始插入MySqlBulkLoader类.
任何帮助将受到高度赞赏.
我有一个用户控件,并为它设置了一个 Datacontext。这个用户控件还包含一个依赖属性。现在,我只想绑定到这个属性。
我认为问题与错误的数据上下文有关。
我的用户控件(称为 TimePicker)中的依赖项属性如下所示:
public TimeSpan Time
{
get { return (TimeSpan)GetValue(TimeProperty); }
set
{
SetValue(TimeProperty, value);
OnPropertyChanged();
}
}
public static readonly DependencyProperty TimeProperty = DependencyProperty.Register("Time", typeof (TimeSpan), typeof (TimePicker));
Run Code Online (Sandbox Code Playgroud)
我尝试像这样使用它:
<upDownControlDevelopement:TimePicker Grid.Row="1" Time="{Binding Path=TimeValue}" />
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我收到以下绑定错误:
System.Windows.Data Error: 40 : BindingExpression path error: 'TimeValue' property not found on 'object' ''TimePicker' (Name='TimePickerControl')'. BindingExpression:Path=TimeValue; DataItem='TimePicker' (Name='TimePickerControl'); target element is 'TimePicker' (Name='TimePickerControl'); target property is 'Time' (type 'TimeSpan')
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激
问候迈克尔
PS:你可以在这里下载代码