2013-09-10 46 views
0

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

我想你需要提供一些示例代码,告诉你如何让你的汽车和模型。你是每个人创造一个吗?你正在使用实体框架?你有一些枚举充满了他们? – dkackman

回答

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