我有两个不同的类,它们之间有关系。 Car_Model类引用Car_ID的Car类。
为了将这两个类对象相互映射,我创建了一个名为class的关系。如何在不进行迭代的情况下将car和modelCar分配到此类中? Linq可以解决这个问题吗?
public class Car
{
public int ID;
public String name;
}
public class Car_Model
{
public int ID;
public int Car_ID;
public String date;
}
public class relation
{
public Car car;
public Car_Model carModel;
}
我没有使用实体框架。
List<Car> carList = new List<Car>();
List<Car_Model> carModelList = new List<Car_Model>();
Car car = new Car();
car.ID = 1;
car.name = "blabla";
carList.add(car);
Car_Model carModel = new Car_Model();
carModel.ID = 1;
carModel.Car_ID = 1;
carModel.date = "01.01.2013";
carModelList.add(carModel );
答案 0 :(得分:3)
最简单的方法是使用Join
:
var query = carList.Join(carModelList,
car_x => car_x.Id,
car_model => car_model.Id,
(person, pet) => new relation { car = car_x, carModel = car_model });
您可以找到有关它及其重载的更多信息here。