亚音速定制收集类型

时间:2009-06-02 03:11:37

标签: c# subsonic collections

这似乎是一个简单的问题,但我花了最后一小时试图解决这个问题。

我想创建一个自定义亚音速集合,以便我可以使用.ExecuteAsCollection<>()来填充来自具有多个连接的查询中的数据;方法

我已经创建了自定义类和自定义集合,甚至是带有load方法的控制器,但我仍然从ExecuteAsCollection<>()获取null引用异常;

堆栈轨道表示来自SubSonic.Load方法的错误。

我遗漏了所有其他亚音阶课的班级“SQLProps”,但我希望我不必费力地经历每个领域。

我必须要有一些简单的东西。有人这样做可以让我快速了解亚音速需要用查询来填充自定义集合吗?

感谢 道格

更新:

我忘了提到我还添加了所有列的公共Columns结构。

1 个答案:

答案 0 :(得分:2)

ExecuteAsCollection< T>()仅适用于SubSonic生成的集合。您可以使用ExecuteTypedList< T>()将查询结果映射到任意对象类型。这会将查询返回的列与具有相同名称的类型T的属性相匹配,并为您提供List< T>。