2014-11-05 3 views
0

Я хочу, чтобы манипулировать данные из моей базы данных перед преобразованием его в список и связывание длинного селектора списка к нему
у меня есть следующий код, который получает необходимые данные из моей базы данныхманипулировать данные перед привязкой C# Windows телефона

var tdr = 
    from p in ctx.Transactions 
    join c in ctx.Type on p.Type equals c.Id 
    where p.Date > DateTime.Today.AddDays(-1 * ra) && c.Type1.Equals(ty) 
    orderby p.Date descending 
    select new { Id = p.Id 
      , amont = p.Amont 
      , type = p.Type 
      , des = p.Des 
      , dated =p.Date 
      , Aid=p.Acc 
      }; 

я хочу использовать функцию для изменения некоторых значений перед привязкой его

list32.ItemsSource = tdr.ToList(); 

я попытался изменить запрос на что-то вроде этого, но это не сработало

select new { Id = p.Id 
      , amont = p.Amont 
      , type = p.Type 
      , des = p.Des 
      , ***dated =somefunction(p.Date)*** 
      , Aid=p.Acc }; 

любая помощь ценится
Благодаря

+0

Что именно проблема? Что такое сообщение об ошибке? Что такое datasource (ctx.Transactions) - коллекция объектов, EF DataSet ...? –

+0

Исключение типа «System.NotSupportedException» произошло в System.Data.Linq.ni.dll, но не было обработано в коде пользователя Дополнительная информация: Метод 'System.String ToString (System.String)' не поддерживает перевод на SQL. – Raminhz

ответ

0

Там не должно быть никаких проблем в этом, что вы хотите.
Вот пример:

void Main() 
{ 
    var i = Enumerable.Range(3,4); 


    i.Select (x => new { sq = x*x 
         , cu = MyMethod(x) 
         }    
      ); 
} 

// Define other methods and classes here 
public int MyMethod(int anInt){ 
    return anInt*anInt*anInt; 
} 

Это приведет:

sq  cu 
--------- 
9  27 
16  64 
25  125 
36  216 
86  432 
+0

Полезно знать, что он должен работать, но это не так. Вот ошибка. Исключение типа «System.NotSupportedException» произошло в System.Data.Linq.ni.dll, но не было обработано в коде пользователя. Дополнительная информация information: Метод 'System.String ToString (System.String)' не поддерживает перевод на SQL. – Raminhz

+0

Спасибо за то, что я знал, что он должен работать, я прочитал ошибку и получил ее - Спасибо – Raminhz

+0

Рад, что я мог бы помочь :) – Noctis

Смежные вопросы