HI i am working on a console application where i have to query a table but cant run 2 query to get result set based on where clasue. its a internal restriction. lets say i have a table which has a column header caller status and the default entries in it are paid or debt.
I am working on a entity framework project where i am using dapper to map the sql output to map it into a c# object.
this is my code for mapping the sql query to a default object
userStatus = (await connection.QueryAsync<userStatusObject>)).Tolist().
if (userStatus?.Any()?? false)
forwach (var res in userStatus)
yield return res
in the userstatus we have some thing like this
public class userStatusObject
{
public string name {get; set;}
public int id {get; set;}
public string status {get; set;}
}
here the status may be paid or debt
now i need to pass the res based on status into two different object
the code is like this
(for result in userstatus)
{
var paiduserstatus = new paiduserinfo()// paid userinfor is a seperate object
{
name = result.name,
id = result.id,
status = result.status,
data = xxxxxxxx
}
var debtuserstatus = new debtuserinfo()// debt userinfor is a seperate object
{
name = result.name,
id = result.id,
status = result.status,
data = xxxxxxxx
}
}
So what i am trying to do is run the query and and if the status is paid i need it to pass status as paid in paid user and no should not call debtuserstatus and same as viseversa