Как сопоставить столбец идентификаторов с другим именем с Dapper?

У меня есть база данных со столбцами идентификаторов, такими как BookId, AuthorId и т. Д. Мои файлы кода, однако, просто имеют идентификатор имущество. Я пытаюсь преобразовать части программы, использующие 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 не поддерживает это легко, какие у меня есть мысли?

6
задан Jim Geurts 25 February 2012 в 00:10
поделиться