Я новичок в linq.Каким должен быть тип переменной?
Мой код такой, как показано ниже. Мне нужно указать тип для переменной результатов. Что это должно быть?
Я пробовал с присваиванием results= Enumerable.Emoty<DataRow>();
и произведением к DataRow
. Но кастинг провалился.
Может ли кто-нибудь сказать это?
var results;
if (rbtnSystemTypes.IsChecked == true)
{
results = (from DataRow dr in objDataTable.Rows
let Markets = dr.Field<bool>("IsActiveMarkets") == true ? "Active" : "Inactive"
let Budgets = dr.Field<bool>("IsActiveBudgets") == true ? "Active" : "Inactive"
let Programs = dr.Field<bool>("IsActivePrograms") == true ? "Active" : "Inactive"
select new
{
SlNo = objDataTable.Rows.IndexOf(dr) + 1,
Country = dr.Field<string>("SystemType"),
Market = dr.Field<string>("Market"),
ProgramType = dr.Field<string>("JDFType"),
Markets = Markets,
Budgets = Budgets,
Programs = Programs
});
}
else
{
results = (from DataRow dr in objDataTable.Rows
let Markets = dr.Field<bool>("IsActiveMarkets") == true ? "Active" : "Inactive"
let Budgets = dr.Field<bool>("IsActiveBudgets") == true ? "Active" : "Inactive"
let Programs = dr.Field<bool>("IsActivePrograms") == true ? "Active" : "Inactive"
select new
{
SlNo = objDataTable.Rows.IndexOf(dr) + 1,
SubSystemType = dr.Field<string>("SubSystem"),
Market = dr.Field<string>("Market"),
SystemType = dr.Field<string>("SystemType"),
Markets = Markets,
Budgets = Budgets,
Programs = Programs
});
}
Ожидаете ли вы магического приведения от анонимного объекта к DataRow? Если это так, вам не повезло. – leppie