我正在使用具有.Net核心的Dapper,并且将UNIQUEIDENTIFIER
定义为SQL Server数据库中字段的数据类型,并将GUID
定义为.net项目中属性的数据类型。
在使用GUID
查询表时,我从精简程序中收到以下错误。有办法正确处理吗?
发生一个或多个错误。 (错误分析第1列(ID = eb6729b3-4a94-4445-9319-4c00f2bd93c2-对象)。
CREATE TABLE Test(
[ID] UNIQUEIDENTIFIER NOT NULL DEFAULT (NEWID()),
[FirstName] VARCHAR(50) NULL,
PRIMARY KEY ([ID]))
;
public class Test
{
public Guid ID { get; set; }
public string FirstName { get; set; }
}
public async Task<Test> GetAsync()
{
using (IDbConnection conn = Connection)
{
conn.Open();
var result = await conn.QueryAsync<Test>(@"SELECT * FROM [Test] WHERE [ID] = 'eb6729b3-4a94-4445-9319-4c00f2bd93c2'");
return result.ToList().FirstOrDefault();
}
}