2017-03-22 10 views
-1

データベースからリストを塗りたい。リストには複数のオブジェクトがあります。エンティティフレームワーク - すべてのオブジェクトをforeachせずにデータベースからのリストで複数のオブジェクトを塗りつぶす

Class1の

public class HotelRsRep 
{ 
    public CountryRep country; 
    public List<HotelBoardCodesRep> boardCodes; 
    public List<HotelPhoneRep> phones; 
    public List<HotelFacilityRep> facilities; 
} 

クラスオブジェクト

List<HotelRsRep> hotelRsReplst = new List<HotelRsRep>(); 

しようとしました私はそのホテを埋めることができますどのように

hotelRsReplst = db.HotelBoardCodesRep.Where(p=>p.description.Equals(des)).ToList(); 

DBからのlRsReplstオブジェクト?

+0

ゴーグーグル '.Select(...)は、'、それはあなたがすることはできませんので、 – DavidG

+0

HotelsRsRepとHotelBoardCodesRepは異なるクラスです... LINQのを使用して、レッスン2のようなものです。 – Crowcoder

+0

@DavidG私の問題をお読みください。難しくない場合は、私の自己によってこれを掲示せずに減速した。 – sanjeewa

答えて

0

などが使用しているのLINQからそれを行うことが最も簡単だと思います。この方法で私は私のオブジェクトを満たすことができます。

var hotelRsReplst = new HotelRsRep(); 
hotelRepList.boardCodes = new List<HotelBoardCodesRep>(); 
hotelRepList.hotel = db.HotelBoardCodesRep.Where(p=>p.description.Equals(des)).ToList(); 
-1

私は解決策を見つけた

hotelRsReplst = db.HotelBoardCodesRep.Include("boardCodes").Include("phones").Include("facilities").Where(p=>p.description.Equals(des)).ToList(); 
+1

彼のクラスはEFクラスとは異なりますので... .Select()が必要です... – Milney

+0

@ Milneyは問題ではなく、彼はInclude(hb => hb.boardCodes)のようなlamba式を使用することができます – OrcusZ

+2

これはHotelBoardCodesRepオブジェクトのリストを与えるでしょう - 彼はHotelRsRepオブジェクトを望んでいます.... – Milney

関連する問題