Dapper выдает ошибку при запросе таблицы с GUID, который определен как UNIQUEIDENTIFIER в базе данных сервера SQL - PullRequest
0 голосов
/ 08 января 2019

Я использую Dapper с ядром .Net, и я определил UNIQUEIDENTIFIER как тип данных для поля в базе данных сервера SQL и GUID как тип данных для свойства в проекте .net.

При запросе таблицы с помощью GUID я получаю следующую ошибку от диспетчера. Есть ли способ справиться с этим правильно?

Произошла одна или несколько ошибок. (Ошибка разбора столбца 1 (ID = eb6729b3-4a94-4445-9319-4c00f2bd93c2 - Object)).

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();
        }
    }
...