我有一個問題,使用fastmember,其中我有一個公共可爲空的屬性(日期時間)爲我的類,但是當我嘗試並將其插入到數據庫列值是一個空字符串不是導致拋出異常的null,關於如何使列值爲空的任何想法?FastMember和可爲空的屬性
public class MyClass
{
public DateTime? MyDate {get;set;}
}
DataTable testTable = new DataTable();
using (var reader = ObjectReader.Create(myClassList))
{
testTable.Load(reader);
}
using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ConnectionString))
{
SqlTransaction transaction = null;
connection.Open();
try
{
transaction = connection.BeginTransaction();
using (var sqlBulkCopy = new SqlBulkCopy(connection, SqlBulkCopyOptions.TableLock, transaction))
{
sqlBulkCopy.BulkCopyTimeout = 0;
sqlBulkCopy.BatchSize = batchSize;
sqlBulkCopy.DestinationTableName = "myTable";
for (var cols = 0; cols < testTable.Columns.Count; cols++)
{
sqlBulkCopy.ColumnMappings.Add(cols, cols);
}
sqlBulkCopy.WriteToServer(testTable);
}
transaction.Commit();
}
catch (Exception ex)
{
transaction.Rollback();
throw ex;
}
}
如果RELEASEDATE爲null,則它會永遠把它插入表作爲一個空字符串,而不是一個空的,是有辦法,迫使它爲空?或者將空字符串解釋爲sql批量複製中的空值?
同樣的問題,讓我知道如果你找到任何解決方案。 – Mr767267