我有一個表,讓說tblCar與像標識,品牌,型號,顏色等加入表對象列表
所有相關列我有一個包含兩個參數標識和型號汽車的搜索模式。
public class CarSearch
{
public int Id { get; set; }
public string Model { get; set; }
}
var carSearchObjets = new List<CarSearch>();
有了原始數據(如編號列表)的列表,讓汽車行駛我可以做那些ID:
var idList = new List<int> { 1, 2, 3 };
var carsFromQuery = context.Cars.Where(x => idList.Contains(x.Id);
但如果我必須給所有的汽車行駛Id和從模型獲取該清單,我該怎麼辦?在內存對象和表之間不能完成簡單的連接。
我需要這樣的東西,
from m in context.Cars
join n in carSearchObjets
on new { Id = n.Id, Model = n.Model } equals new { Id = m.Id, Model = m.Model }
select m;
這顯然是行不通的。
請忽略任何錯別字。如果您需要更多信息或問題不明確,請告訴我。
與所有轉換相比,查詢的性能是否會顯着降低,而不是簡單的連接? – aaa
那麼,你不能使用連接對象和數據庫實體。性能的降低只是來自事實(如果我沒有錯的話),生成的sql將不會使用連接數據的索引。 –