You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DSWMS/开发版dev/Vue.NetCore/Vue.Net/VOL.Core/Dapper/DapperParseGuidTypeHandler.cs

30 lines
710 B
C#

using Dapper;
using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
namespace VOL.Core.Dapper
{
public class DapperParseGuidTypeHandler : SqlMapper.TypeHandler<Guid?>
{
public override void SetValue(IDbDataParameter parameter, Guid? guid)
{
parameter.Value = guid.ToString();
}
public override Guid? Parse(object value)
{
if (value == null || value.ToString() == "")
{
return null;
}
if (value.GetType() == typeof(string))
{
return new Guid((string)value);
}
return (Guid)value;
}
}
}