我正在尝试执行以下操作:
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 db中为endDate设置了datetime2(20),将其更改为datetime以查看它是否修复了它,但没有。有人可以帮忙吗?
答案 0 :(得分:2)
此处的无效投射是SCOPE_IDENTITY()
实际返回decimal
。参数工作正常。