Dapper在GUID中查询表时引发错误,GUID在SQL Server数据库中定义为UNIQUEIDENTIFIER

时间:2019-01-08 09:44:12

标签: c# dapper

我正在使用具有.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();
        }
    }

0 个答案:

没有答案