我有一个 ConcurrentDictionary 并且我正在尝试按照 marc 的这个示例使用 fastmember但我所拥有的只是一个 Guid 数组而不是具有属性的复杂类型。
所以当我使用
var pastTripsToDelete = new ConcurrentDictionary<int, Guid>();
var uniqueTripID = Guid.NewGuid();
pastTripsToDelete.AddOrUpdate(1, uniqueTripID, (key, oldValue) => uniqueTripID);
using(var bcp = new SqlBulkCopy(connection))
using(var reader = ObjectReader.Create(pastTripsToDelete.Values))
{
bcp.DestinationTableName = "SomeTable";
bcp.WriteToServer(reader);
}
我收到“指定的参数超出了有效值的范围”,我猜它正在寻找将其映射到表中列的属性,但我没有任何属性,因为它是一个简单的 Guid 数组。