Как сопоставить столбец идентификаторов, который имеет другое имя, с 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 не поддерживает это легко, какие-нибудь мысли о том, какие у меня есть варианты?

Ответы на вопрос(1)

Ваш ответ на вопрос