我想根据传递给我的Method的查询创建一个列表。我的问题是确定如何将这些项添加到我作为结果列表返回的列表中。以下是包含我的列表的代码,以及我希望填充该列表的方式...
public void QueryInto<T>(ref List<T> returnType, string queryString, string[] parameters = null)
{
try
{
// Setup the query.
SetupCommand(queryString);
// Setup the parameters.
AddParameters(parameters);
// Execute the reader.
OpenReader();
// Make sure the statement returns rows...
if (reader.HasRows)
{
// For each row, do this...
while (reader.Read())
{
// TODO: use datamapping to map to model and add items to list...
}
}
}
也许有更好的方法可以做到这一点,但到目前为止这是Google指导我的方向!
答案 0 :(得分:0)
您可以使用Dapper进行此操作。
示例用法;
public class Dog
{
public int? Age { get; set; }
public Guid Id { get; set; }
public string Name { get; set; }
public float? Weight { get; set; }
}
var guid = Guid.NewGuid();
var dog = connection.Query<Dog>("select Age = @Age, Id = @Id", new { Age = (int?)null, Id = guid });