Рассмотрит таблицу с этим именованием для первичных & внешних ключей:Простейшего идиота доказательство Dapper Multimap когда столбец внешнего ключа имеет такое же имя, как ссылочная рк
Create Table Category (
CategoryId Int Primary Key,
Category nvarchar(255),
EtcEtc varchar(max)
)
Create Table Content (
ContentId Int Primary Key,
CategoryId Int Foreign Key References Category(CategoryId),
EtcEtcEtc varchar(max)
)
Я хочу сделать что-то вроде:
return dbConnection.Query<Content, Category, Content>(
@"Select content.*, category.* from Content Join Category On content.CategoryId = category.CategoryId",
(c, cat) =>
{
c.Category = cat;
return c;
});
, но для этого требуется параметр SplitOn
, поскольку столбцы Id не являются Id
.
splitOn:"CategoryId"
не работает, потому что имя столбца происходит дважды.
Какое простейшее/наиболее очевидное решение?