Как сопоставить запрос с помощью Dapper с вашим классом DTO по отношению к другому классу DTO?
Имея эту структуру класса DTO:
public class ClassA
{
public string AField1 { get; set; }
public string AField2 { get; set; }
public string AField3 { get; set; }
public ClassB ClassB { get; set; }
}
public class ClassB
{
public string BField1 { get; set; }
public string BField2 { get; set; }
public ClassC ClassC { get; set; }
}
public class ClassC
{
public string CField1 { get; set; }
public string CField2 { get; set; }
}
Это мой запрос с некоторыми JOIN:
SELECT
[a].[a_field_1] AS 'AField1',
[a].[a_field_2] AS 'AField2',
[a].[a_field_3] AS 'AField3',
.[b_field_1] AS 'BField1',
.[b_field_2] AS 'BField2',
[c].[c_field_1] AS 'CField1',
[c].[c_field_2] AS 'CField2',
[d].[d_field_1] AS 'DField1',
FROM
[dbo].[Table_A] AS [a]
LEFT JOIN
[dbo].[Table_B] AS ON [a].[table_a_id] = .[a_id]
LEFT JOIN
[dbo].[Table_C] AS [c] ON .[table_b_id] = [c].[b_id]
LEFT JOIN
[dbo].[Table_D] AS [d] ON [c].[table_c_id] = [d].[c_id]
LEFT JOIN
[dbo].[Table_E] AS [e] ON [d].[table_d_id] = [e].[d_id]
Я пытаюсь следовать примеру, который нашел на веб-сайте документации Dapper, но пока безуспешно.
var query = await sqlConnection.QueryAsync (SqlStatementHelper.ReadSqlStatementFile(SqlStatementFileNames.MyQuery), (classA, classB,
classC) =>
{
classA.ClassB = classB;
classB.ClassC = classC;
return classA;
},
splitOn: "Split on what?");
Подробнее здесь: https://stackoverflow.com/questions/778 ... ng-spliton
Dapper — сопоставить запрос на соединение с DTO, используя «splitOn» ⇐ C#
Место общения программистов C#
1721778762
Anonymous
Как сопоставить запрос с помощью Dapper с вашим классом DTO по отношению к другому классу DTO?
Имея эту структуру класса DTO:
public class ClassA
{
public string AField1 { get; set; }
public string AField2 { get; set; }
public string AField3 { get; set; }
public ClassB ClassB { get; set; }
}
public class ClassB
{
public string BField1 { get; set; }
public string BField2 { get; set; }
public ClassC ClassC { get; set; }
}
public class ClassC
{
public string CField1 { get; set; }
public string CField2 { get; set; }
}
Это мой запрос с некоторыми JOIN:
SELECT
[a].[a_field_1] AS 'AField1',
[a].[a_field_2] AS 'AField2',
[a].[a_field_3] AS 'AField3',
[b].[b_field_1] AS 'BField1',
[b].[b_field_2] AS 'BField2',
[c].[c_field_1] AS 'CField1',
[c].[c_field_2] AS 'CField2',
[d].[d_field_1] AS 'DField1',
FROM
[dbo].[Table_A] AS [a]
LEFT JOIN
[dbo].[Table_B] AS [b] ON [a].[table_a_id] = [b].[a_id]
LEFT JOIN
[dbo].[Table_C] AS [c] ON [b].[table_b_id] = [c].[b_id]
LEFT JOIN
[dbo].[Table_D] AS [d] ON [c].[table_c_id] = [d].[c_id]
LEFT JOIN
[dbo].[Table_E] AS [e] ON [d].[table_d_id] = [e].[d_id]
Я пытаюсь следовать примеру, который нашел на веб-сайте документации Dapper, но пока безуспешно.
var query = await sqlConnection.QueryAsync (SqlStatementHelper.ReadSqlStatementFile(SqlStatementFileNames.MyQuery), (classA, classB,
classC) =>
{
classA.ClassB = classB;
classB.ClassC = classC;
return classA;
},
splitOn: "Split on what?");
Подробнее здесь: [url]https://stackoverflow.com/questions/77873305/dapper-map-join-query-to-dto-using-spliton[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия