小编Rak*_*shi的帖子

为嵌套对象编写Dapper查询

我有一个代码结构如下:

class Person
{
    Name PersonName;
    int Age;
}

class Name
{
    string FirstName { get; set; }
    string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我的存储过程,它填充数据库中的数据.

Create Procedure SpGetAllPersons
As
Select FirstName, LastName, Age from Persons
Run Code Online (Sandbox Code Playgroud)

如何编写从数据库中提取所有Person的Dapper查询?

例:

List<Person> Persons = DbConn.Query<Person>("SpGetAllPersons", CommandType.StoredProcedure);

orm dapper

7
推荐指数
1
解决办法
5256
查看次数

嵌套多映射的Dapper语法

    class Person
    {
        Address Addr { get; set; }
        int Age { get; set; }
    }

    class Address 
    {
        string StreetName { get; set; }
        County Cnty { get; set; }
    }

    class County
    {
         string CntyName;
         string CntyCode;
    }
Run Code Online (Sandbox Code Playgroud)

这是我的存储过程,它填充数据库中的数据.

    Create Procedure SpGetAllPersons
    As
    Select CntyName, CntyCode, StreetName, Age from Persons
Run Code Online (Sandbox Code Playgroud)

我试着写下dapper查询,但得到一个例外

    DBConn.Query<County, Address , Person, Person>
    (DomainConstants.SpGetAllPersons,
    (cnty, address, person) =>
    {
            address.Cnty = cnty;
            person.Addr = address;
            return person;
    },
    commandType: CommandType.StoredProcedure,
    splitOn: "StreetName, Age").ToList();
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下概念,但它只返回单个对象.我需要一份人员名单.

     var …
Run Code Online (Sandbox Code Playgroud)

.net dapper multi-mapping

4
推荐指数
1
解决办法
3260
查看次数

标签 统计

dapper ×2

.net ×1

multi-mapping ×1

orm ×1