Как сопоставить столбец идентификаторов, который имеет другое имя, с Dapper?
У меня есть база данных со столбцами идентификаторов, такими как BookId, AuthorId и т. Д. Мои файлы кода, однако, просто имеют свойство Id. Я пытаюсь преобразовать части программы, которые используют NHibernate с Dapper, поэтому я пытаюсь устранить необходимость в свойствах Id и BookId. NHibernate имеет встроенную карту идентификации, которая отображает BookId в свойство Id объектов Book и аналогично AuthorId в свойство Id объектов Author.
Есть ли способ сделать это Dapper, кроме предоставления псевдонима столбцу, в запросе sql?
public class Book {
public int Id { get; set; }
public string Name { get; set; }
}
public class Author {
public int Id { get; set; }
public string Name { get; set; }
}
Пример запроса, который я использую, выглядит следующим образом:
select * from Books b inner join Author a on a.AuthorId = b.AuthorId
Если Dapper не поддерживает это легко, какие-нибудь мысли о том, какие у меня есть варианты?