|
16 | 16 | using System.Linq; |
17 | 17 | using ServiceStack.Data; |
18 | 18 | using ServiceStack.Logging; |
| 19 | +using ServiceStack.OrmLite.Converters; |
19 | 20 | using ServiceStack.Text; |
20 | 21 |
|
21 | 22 | namespace ServiceStack.OrmLite |
@@ -573,15 +574,15 @@ internal static string DeleteByIdSql<T>(this IDbCommand dbCmd, object id, ulong |
573 | 574 |
|
574 | 575 | var rowVersionParam = dbCmd.CreateParameter(); |
575 | 576 | rowVersionParam.ParameterName = dialectProvider.GetParam("rowVersion"); |
576 | | - var converter = dialectProvider.GetConverterBestMatch(typeof(ulong)); |
| 577 | + var converter = dialectProvider.GetConverterBestMatch(typeof(RowVersionConverter)); |
577 | 578 | converter.InitDbParam(rowVersionParam, typeof(ulong)); |
578 | 579 |
|
579 | | - rowVersionParam.Value = rowVersion; |
| 580 | + rowVersionParam.Value = converter.ToDbValue(typeof(ulong), rowVersion); |
580 | 581 | dbCmd.Parameters.Add(rowVersionParam); |
581 | 582 |
|
582 | 583 | var sql = $"DELETE FROM {dialectProvider.GetQuotedTableName(modelDef)} " + |
583 | 584 | $"WHERE {dialectProvider.GetQuotedColumnName(modelDef.PrimaryKey.FieldName)} = {idParam.ParameterName} " + |
584 | | - $"AND {dialectProvider.GetQuotedColumnName(rowVersionField.FieldName)} = {rowVersionParam.ParameterName}"; |
| 585 | + $"AND {dialectProvider.GetRowVersionColumn(rowVersionField)} = {rowVersionParam.ParameterName}"; |
585 | 586 |
|
586 | 587 | return sql; |
587 | 588 | } |
@@ -994,7 +995,7 @@ internal static string RowVersionSql(this IDbCommand dbCmd, ModelDefinition mode |
994 | 995 | var dialectProvider = dbCmd.GetDialectProvider(); |
995 | 996 | var idParamString = dialectProvider.GetParam(); |
996 | 997 |
|
997 | | - var sql = $"SELECT {dialectProvider.GetRowVersionColumnName(modelDef.RowVersion)} " + |
| 998 | + var sql = $"SELECT {dialectProvider.GetRowVersionSelectColumn(modelDef.RowVersion)} " + |
998 | 999 | $"FROM {dialectProvider.GetQuotedTableName(modelDef)} " + |
999 | 1000 | $"WHERE {dialectProvider.GetQuotedColumnName(modelDef.PrimaryKey.FieldName)} = {idParamString}"; |
1000 | 1001 |
|
|
0 commit comments