我使用Dapper将从SQL Server数据库中获取的对象映射到C#类中。我需要从其中一个存储过程中提取结果,这个结果集根据上下文可以具有可变数量的列。该结果集始终会有一个主键列,然后会有0到30个额外列,这些列都是相同的数据类型。
结果集列基本上像这样:
结果集列基本上像这样:
CustomerID | Email1 | Email2 | Email3 | ...
当查询的客户中拥有的电子邮件地址数量最多时,Email*
列的数量取决于该数量。
在C#中自然的方式是使用类似以下的类:
class Customer {
int ID { get; set; }
string[] EmailAddresses { get; set; }
}
有没有一种方法可以使用Dapper将我的结果集映射到像这样的对象?