Как бы я получить тот же результат в LINQ
в ASP.Net
следующим SQL
запросов являются нижеCase и IIF в LINQ
в случае
select *, case
when
gender = 1 then 'Male' else 'Female' end
as gen from info
и IIF
select iif(gender = 1, 'Male', 'Female') as gen, * from info
Я попытался после получения предложения, но не указана
InfoDataContext db = new InfoDataContext();
var data = from y in db.infos
db.infos.Select(i => new info{info = i, i.gender == 1 ? "Male" : "Female"}).ToList()
select y;
GridView1.DataSource = data;
GridView1.DataBind();
еще одно: первый запрос возвращает новый результат как последний столбец в таблице, а второй запрос - как первый столбец в таблице. Как переставить или заменить gen
колонки с gender
колонком
Ваш LINQ - это полный беспорядок, из-за которого возникает ошибка. – mybirthname
Ваш конечный результат должен быть: 'var data = db.infos.Select (i => new {info = i, i.gender == 1?" Male ":" Female "}). ToList()' – Manoj
все еще ошибка существует. ** объявлен недопустимый анонимный член типа ** – Mangrio