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
?
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");
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With