2013-08-29 74 views
0

同行編碼器,我如何使用實體框架來填充POCO?換句話說,我已經編寫了叫車與讓人類說3個屬性實體框架填充IEnurable(汽車)---我如何填寫

Public Class Car 
Private _car_id As Int32 
Private _car_make As String 
Private _car_model As String 


Public Sub New(ByVal car_id As Int32, _ 
       ByVal car_make As String, _ 
       ByVal car_model As String) 
End Sub 


Public Property Car_id As Int32 
    Get 
     Return _car_id 
    End Get 
    Set(value As Int32) 
     _car_id = value 
    End Set 
End Property 

Public Property Car_Make As String 
    Get 
     Return _Car_Make 
    End Get 
    Set(value As String) 
     _car_make = value 
    End Set 
End Property 

Public Property Car_Model As String 
    Get 
     Return _car_model 
    End Get 
    Set(value As String) 
     _car_model = value 
    End Set 
End Property 
End Class 

現在我需要填充一個IEnumerable,以保持我的車對象的列表供以後使用,我將需要執行一個交叉比較在我的代碼中的另一個實體呼叫。

Public Function GetCars() As IEnumerable(Of CarDB) 

Dim data As New List(Of CarDB) 

Using ctx As New FundingEntities() 

    Dim query = From x In ctx.tbl_cars 
    Select New ??????????? 

這是我迷路了......我該如何填補我IEnumberabl(中CarDB)????

任何好的POCO和實體編碼人員,請伸出援助之手,這樣我就可以渡過這個駝峯......

感謝

回答

0

這可能是更多的LINQ相關。只要tbl_cars包含您打算在「車」對象來存儲所有三個字段,你可以做到以下幾點:

Dim query As IEnumerable(Of Car) = From x In ctx.tbl_cars Select New Car With {.Car_id = x.Id, .Car_make = x.Make, .Car_Model = x.Model} 
+0

問題是我們缺少一個在中ctx.tblcars – Moojjoo

+0

「選擇」從X從x在ctx.tbl_cars中選擇New CarDB()With ???? – Moojjoo

+0

如果是這樣,我得到一個關鍵字錯誤 - 在對象初始值設定項mus初始化字段或屬性的名稱開始與'。'。我相信我們非常接近。感謝您的幫助。 – Moojjoo