【问题标题】:Subsonic custom collection type亚音速定制采集类型
【发布时间】:2009-06-02 03:11:37
【问题描述】:

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

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

我已经创建了自定义类和自定义集合,甚至还创建了一个带有 load 方法的控制器,但我不断从 ExecuteAsCollection();

堆栈轨道说它来自 SubSonic.Load 方法的错误。

我已经省略了所有其他亚音速课程都有的课程“SQLProps”,但我希望我不必费力地遍历每个领域。

必须有一些简单的东西我错过了。做过这件事的人可以让我快速了解亚音速使用查询填充自定义集合所需的内容吗?

谢谢 道格

更新:

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

【问题讨论】:

  • 自定义类属性名和查询列名一样吗?
  • 不,我的查询列与数据库相同(亚音速之外的不同外壳)即。 ClubID = 俱乐部ID

标签: c# subsonic collections


【解决方案1】:

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

【讨论】:

  • 谢谢冠军...我会试一试 - 列表项类型的属性是否必须匹配亚音速字段名称(即 Pascal 大小写/复数)或者它们是否需要匹配你数据库字段(可能不是复数形式)
  • 只有拼写 - 不是大小写。
猜你喜欢
  • 1970-01-01
  • 2010-09-23
  • 1970-01-01
  • 2012-08-05
  • 2010-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多