У меня есть, как мне показалось, очень простой кусок кода, но результаты меня сбивают с толку. Я запрашиваю объекты с помощью LINQ, а затем перебираю результаты для создания массива. Я наблюдаю за трафиком и из базы данных, и там все выглядит хорошо. Когда я копирую запрос, который LINQ отправляет в SQL, и запускаю его непосредственно против SQL, я получаю ожидаемые результаты. Тем не менее, когда я перебираю результаты - или даже наблюдаю за результатами - каждая запись абсолютно одинакова. Это НЕ , что возвращает SQL. Что я делаю не так?
var eventList = from e in entityContext.AuctionSet select e;
ArrayList DayArray = new ArrayList();
int i = 0;
foreach (Auction ae in eventList)
{
// If I put a watch on eventList all the records are the same!
Auction temp = ae; // Even tried copying to a temp value per another solution
// Even though the records are different in the database,
// and the correct number of records are returned, EVERY "ae" instance
// has the exact same values!
DayArray.Add(new {
id = i,
title = temp.County.ToString()
});
i++;
}
Спасибо!
РЕДАКТИРОВАТЬ: Забыл упомянуть, что сущности исходят из представления, что имело бы смысл, учитывая комментарий о первичном ключе.