2013-09-10 5 views
0

У меня есть два разных класса, и между ними существует связь. Класс Car_Model относится к классу Car с Car_ID.Слияние двух разных объектов класса с идентификатором

Чтобы сопоставить эти два объекта класса друг с другом, я создал отношение named 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

Думаю, вам нужно будет предоставить примерный код того, как вы получаете свои автомобили и модели. Вы создаете один из них? Вы используете структуру сущностей? У вас есть перечисления, полные em? – 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.

Смежные вопросы