私は私のクラスのためのpublic nullableプロパティ(datetime)を持っていますが、私がしようとし、dbに列の値を挿入しようとすると空の文字列ではない例外がスローされる原因となるnullは、列の値をnullにする方法に関するアイデアですか? RELEASEDATEが、それは常に空の文字列ではなくNULLとしてテーブルにそれを置く、その後nullの場合FastMemberとnullableプロパティ
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;
}
}
、nullにすることを強制する方法はありますか?空の文字列をSQLの一括コピーでヌルとして解釈するのか?
同じ問題がある場合は、解決策が見つかった場合はお知らせください。 – Mr767267