Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Entity framework raw SQL Query

Tags:

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?

like image 724
vijay kumar Avatar asked Aug 07 '13 06:08

vijay kumar


1 Answers

You have to capture the results into a class with matching property names, and (at least) a parameterless constructor:

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"); 
like image 67
Gert Arnold Avatar answered Sep 21 '22 04:09

Gert Arnold