Редактировать
После небольшого осмотра моего собственного кода я понял, что проблема не в проблемах производительности linq, а в том, что я случайно удалил этот фрагмент кода. Мои извинения, спасибо всем: D
Оригинальный пост
Я забочусь о проблемах производительности с linq to SQL. На данный момент я делаю что-то вроде этого:
var rslts = datacontext.People.AsQueryable();
foreach(var v in rslts)
list.Add(new PersonModel(v)) //I do this because i need the model to have properties that are not in the linq model
затем присвойте список сетке данных wpf, и Person Model будет выглядеть примерно так:
LINQModels.Person _person;
public PersonModel(LINQModels.Person person)
{
_person = person;
}
public string FirstName
{
get{return _person.firstname;}
set
{
if(value == _person.firstname)
return;
_person.firstname = value;
}
}
.... and so on;
Первоначально я использовал простые запросы к базе данных «SELECT *» и т. Д., А затем собрал модели вручную из полученных результатов, затем я решил использовать linq, поэтому я получил код, приведенный ниже, однако есть Major падение производительности с тех пор, как я перешел на метод linq, даже когда я просто прокручиваю результаты в таблице данных, OO сильно заикается.