首页 > 解决方案 > 一对一 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>()

有什么建议么?

标签: c#dapper

解决方案


我自己想出来的......所以对于那些在谷歌上搜索的人:

在结果集中组合 Dapper.Mapper(NuGet 包)和 SplitOn 字段。

结果数据应按对象排序(按列),您可以使用 Id 或“虚拟字段”('' as id)作为拆分器。

“第三个对象”的想法是愚蠢的。


推荐阅读