起初我有這樣的名單:如何加入列表和大型列表/表使用LINQ
List<Car> cars = db.Car.Where(x => x.ProductionYear == 2005).ToList();
然後我試圖加入這個列表使用LINQ這樣的兩個大表:
var joinedList = (from car in cars
join driver in db.Driver.ToList()
on car.Id equals driver.CarId
join building in db.Building.ToList()
on driver.BuildingId equals building.Id
select new Building
{
Name = building.Name;
Id = building.Id;
City = building.City;
}).ToList();
兩個Driver
和Building
表有大約100萬行。當我運行這個連接時,出現內存異常。我怎樣才能使這個連接工作?我應該對數據庫進行連接操作嗎?如果是的話,我怎樣才能將cars
列表攜帶到數據庫?提前致謝。
'db.Driver.ToList()''刪除ToList()'從這個,它會阻止在內存中獲取整個驅動表。同樣來自'db.Building'。 –
@RahulSingh我這樣做,但我仍然得到例外。 – jason
你有什麼打算用這些藏品呢? –