我有这个方法:
public static IEnumerable<T> GetList(string where, Dictionary<string, object> parameters)
{
IEnumerable<T> entities;
using (var connection = OpenConnection())
{
entities = connection.GetList<T>(where, new DynamicParameters(parameters));
}
return entities;
}
我这样称呼它:
string publicID = "463EC1EE-8AAB-4ABA-9B39-132BC8D3236E"
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("@APIPublicID", publicID);
var apiUsers = Repository<APIUsers>.GetList("WHERE APIPublicID = @APIPublicID", parameters).ToList();
该GetList()
方法调用 SIMPLECrud .dll,它是 Dapper 的包装器。
这很好用。但这是真正奇怪的事情。如果我在 guid 的末尾添加一些额外的字母或数字publicID
,它仍然有效:
代替:
string publicID = "463EC1EE-8AAB-4ABA-9B39-132BC8D3236E"
我愿意...
string publicID = "463EC1EE-8AAB-4ABA-9B39-132BC8D3236EABCDEFG"
.... // rest of the method as before
我得到完全相同的结果。如果我使 guid 更短,或者如果我更改其中的字符,那么它会按预期运行。
我在这里做错了什么?