21

I have to select multiple columns from a database and I don't have a matching entity. so my query looks like this:

var result = _dbContext.Database.SqlQuery<List<string>>(
             "select ID, NAME, DB_FIELD from eis_hierarchy");

I am getting the result set, each row contains list of strings but count is 0.

So how do I select multiple columns using Database.SqlQuery?

4

1 回答 1

49

您必须将结果捕获到具有匹配属性名称的类和(至少)无参数构造函数中:

class DbResult
{
    public int ID { get; set; }
    public string NAME { get; set; }
    public string DB_FIELD { get; set; }
}

var result = _dbContext.Database.SqlQuery<DbResult>(
                 "select ID, NAME, DB_FIELD from eis_hierarchy");
于 2013-08-07T07:06:50.040 回答