我有一个名为 Event 的对象,而 event 有一些其他的链接表。
[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; }
问题是:当我使用 db.Fetch 时,可用席位为空。我现在的解决方案是:
evt = db.Fetch<Models.Event>(";EXEC GetEventDetails @id", new { id = id })[0];
evt.Presenter = db.FirstOrDefault<Models.User>("WHERE id=" + evt.PresenterId);
但我真的不喜欢这个。它应该全部在一行代码中。
这是一个 petapoco 错误,还是我在那里做错了什么?