3
我正在使用Dapper将来自SQL Server数据库的对象映射到C#类。根据上下文,我需要从中获取结果的存储过程之一可以具有可变数量的列。该结果集将始终有一个主键列,然后将有0到30个额外的列都将具有相同的数据类型。Dapper - 将具有未知列数的结果集与具有数组属性的对象进行对象
的结果集列是基本上是这样的:
CustomerID | Email1 | Email2 | Email3 | ...
凡Email*
列的数量依赖于电子邮件地址的最高数量立案查询客户。
自然的方式在C#中捕捉到了这个是这样的一类:
class Customer {
int ID { get; set; }
string[] EmailAddresses { get; set; }
}
有没有办法使用小巧精致的映射我的结果设定为这样一个对象的方法吗?
谢谢。我不认为'dynamic'和'List'警告会在我的场景中引起任何问题。明天我会在这工作。 – JamesFaix
该列表与数组相比将是完美的表现。来自动态的冲击很小,但至少值得注意。 –
我认为节省的时间不是手动操作'DataTable's将不仅弥补它。 – JamesFaix