DapperでDateTime(またはDateTime2)を挿入するには?

.net c# dapper datetime datetime2

質問

私は次のことをしようとしている:

var p = new DynamicParameters();
p.Add(...);
p.Add(...);
// ideally I want to insert null for end date, but I also tried DateTime.MinValue
// or some other date, but doesn't help
p.Add("@endDate", null, DbType.DateTime, ParameterDirection.Input);
using (var con = new SqlConnection(ConnectionString))
{
    // stored procedure does 'select SCOPE_IDENTITY()' to return the id of inserted row.
    int id = con.Query<int>("StoredProcedureName", p, commandType: CommandType.StoredProcedure).First();
}

これは "InvalidCastException"をスローしています。これは日付の前であると私は信じています。私は以前にSQLデータベースのendDateのdatetime2(20)を持っていましたが、datetimeに変更して修正したかどうかを確認しましたが、そうではありません。誰も助けることができますか?

受け入れられた回答

無効なキャストはSCOPE_IDENTITY()実際にdecimal返すことです。パラメータは正常に動作しています。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow