c# - 一对一 Qry 映射
问题描述
我正在尝试使用 Dapper 进行非常简单的映射。这是一种一对一的结果集。这是我想做的简化版本:
课程:
public class Person
{
public string Name { get; set; }
public string LastName { get; set; }
public Address Address { get; set; }
}
public class Address
{
public string Street { get; set; }
public string Town { get; set; }
}
我从 View/Strored Proc 中获取数据,如下所示:
SELECT street, name, lastname, town from someProc
有没有办法一步映射这个,也许像这样?
//trying to get a List of Persons including mapped Addresses
connection.Query<Person>()
有什么建议么?
解决方案
我自己想出来的......所以对于那些在谷歌上搜索的人:
在结果集中组合 Dapper.Mapper(NuGet 包)和 SplitOn 字段。
结果数据应按对象排序(按列),您可以使用 Id 或“虚拟字段”('' as id)作为拆分器。
“第三个对象”的想法是愚蠢的。
推荐阅读
- c# - c#中根据不同条件的不同group by参数
- joomla3.0 - 在 Joomla 组件开发中放置导航的位置
- php - PHP 在页面加载和页面离开时获取 UNIX 时间戳
- reactjs - 如何在现有的 asp.net web api 上托管我的 reactjs 构建目录
- android - TFLite:无法在自定义数据集上使用 MobilenetV2 获得推理
- twitter - 如何在我的网站上强制使用表情符号设计(推特、微软等)?
- flutter - 颤振 | 自定义循环进度指示器
- python - 在张量流中乘以多维矩阵
- javascript - D3.js:属性包含选择器
- python - Pandas Dataframe 中的嵌套嵌套列