Skip to content

Commit 9fecf7f

Browse files
author
Stanislav Perekrestov
committed
fixes BatchUpdate when an entity's field has a property of enum type that derives from a type that differs from Int32 (e.g. byte, long etc.)
rollback white spaces fix white spaces
1 parent edfd43c commit 9fecf7f

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/shared/Z.EF.Plus.BatchUpdate.Shared/BatchUpdate.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -574,9 +574,11 @@ internal DbCommand CreateCommand<T>(ObjectQuery query, SchemaEntityType<T> entit
574574
}
575575
else
576576
{
577-
if (values[i].Item2.GetType().IsEnum)
577+
Type itemType = values[i].Item2.GetType();
578+
if (itemType.IsEnum)
578579
{
579-
parameter.Value = (int) paramValue;
580+
var underlyingType = Enum.GetUnderlyingType(itemType);
581+
parameter.Value = Convert.ChangeType(paramValue, underlyingType);
580582
}
581583
else
582584
{

0 commit comments

Comments
 (0)