У меня есть база данных с столбцами id, такими как BookId, AuthorId и т. Д. Мои файлы кода, однако, имеют свойство Id. Я пытаюсь преобразовать части программы, которые используют NHibernate с Dapper, поэтому я пытаюсь устранить необходимость как для Id, так и для свойства BookId. NHibernate имеет встроенную идентификационную карту, которая отображает BookId в свойство Id объектов Book и аналогично AuthorId для свойства Id в объектах Author.Как сопоставить столбец идентичности, который имеет другое имя, с Dapper?
Есть ли способ сделать это 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
Если Щеголеватый не поддерживает это легко, любые мысли о том, что другие варианты у меня есть?
Я сделал это, используя псевдоним для столбца. Почему вы не хотите использовать псевдоним? – LordHits
@LordHits Я пытаюсь избежать этого, потому что у меня есть много столбцов, которые возвращаются. Я бы предпочел не указывать каждый из них в sql. Кроме того, я не верю, что он будет работать так, как ожидалось, с помощью табличных соединений –