使用和标识符合并两个不同的类对象

时间:2013-09-10 20:22:53

标签: c# linq

我有两个不同的类,它们之间有关系。 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 );

1 个答案:

答案 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