2012-08-06 71 views
2

我有這個對象叫做事件,事件有一些其他的鏈接表。Petapoco可以處理連接並查詢生成的列嗎?

[PetaPoco.ResultColumn] 
public Models.User Presenter { get; set; } 

Petapoco通過獲取我的對象做了出色的工作,當我使用:

evt = db.Fetch<Models.Event, Models.User>(";EXEC GetEventDetails @id", new { id = id }); 

這使我的情況下,與主持人數據。

但問題是,我也有我的查詢生成一列「可用座位」 此列鏈接對象爲:

[PetaPoco.ResultColumn] 
public string AvailableSeats { get; set; } 

的問題是:當我用分貝。取,可用座位爲空。 我現在的解決方案是:

evt = db.Fetch<Models.Event>(";EXEC GetEventDetails @id", new { id = id })[0]; 
evt.Presenter = db.FirstOrDefault<Models.User>("WHERE id=" + evt.PresenterId); 

,但我真的不喜歡這樣。它應該都在一行代碼中。

這是一個petapoco錯誤,還是我在那裏做錯了什麼?

回答

1

我的猜測(沒有看到下面的內容),那就是PetaPoco只會在你進行多連接時填充相應的表格字段,因爲它需要猜測女巫與每張表的匹配情況。

我對這些類型的連接的建議是隻有具有所需屬性的ViewModel對象。這更清晰,更快,只需要幾分鐘時間。

相關問題