【问题标题】:Dapper ORM Nested Objects简洁的 ORM 嵌套对象
【发布时间】:2012-06-05 23:59:08
【问题描述】:

我有一个客户要求我使用我以前从未使用过的 Dapper ORM。我有嵌套对象的问题。我有一个主类(位置),它有一个嵌入的值对象类(地址)。这两个类如下所示:

class Location {
    int Id;
    string LocationName;
    Address LocationAddress;
}

Class Address {
    string Street;
    string City;
    string State;
    string ZipCode;
}

SQL:

SELECT Id, LocationName, Street, City, State, ZipCode FROM Locations

我查看了许多示例,但无法正确设置查询。我只是不太了解 Dapper,无法正确构建结构。

【问题讨论】:

    标签: c# orm dapper


    【解决方案1】:

    您可以在 dapper 查询中使用“splitOn”参数。

    var sql = "SELECT Id, LocationName, Street, City, State, ZipCode FROM Locations";
    var conn = // your get connection logic here. 
    
    using(conn)
    {
     conn.Open();
     var locations = conn.Query<Location,Address,Location>(sql, (location, address) => 
                     {
                       location.LocationAddress = address;
                       return location;
                     }, splitOn: "Street");
    }
    

    如果记录集中的对象没有被名为“Id”的列“拆分”,则需要SplitOn。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-06
      • 2019-02-18
      • 1970-01-01
      • 2019-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      相关资源
      最近更新 更多