创建数据库对象列表

时间:2015-06-15 13:25:52

标签: c# asp.net asp.net-web-api

我想根据传递给我的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指导我的方向!

1 个答案:

答案 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 });