Я использую 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();
}
}