【问题标题】:ServiceStack ORMLite support for ViewsServiceStack ORMLite 对视图的支持
【发布时间】:2012-11-11 15:46:05
【问题描述】:

我已经阅读了mythz 的帖子here 关于ORMLite 如何从SQL 中读取任何内容并将其放入相同形状的POCO 中。太好了。

另一方面,ORMLite 在将这些“查看 POCO”保存回数据库时如何处理它们?由于它们不是表,它们可能是视图,也可能只是任何类似的 sql 选择查询:

var rows = dbCmd.Select<ShipperTypeCount>(
     "SELECT ShipperTypeId, COUNT(*) AS Total FROM Shippers GROUP BY ShipperTypeId ORDER BY COUNT(*)");

【问题讨论】:

    标签: c# servicestack ormlite-servicestack


    【解决方案1】:

    与 OrmLite 一起使用的 POCO 没有什么特别之处,它们没有绑定或关联回任何基础表,并且 OrmLite 没有在调用之间缓存的隐藏魔法状态,因此它知道映射到哪些字段。

    对于每个 DB 调用,OrmLite 仅使用 POCO 根据类型的模式定义创建适当的 SELECT、INSERT、UPDATE 或 DELETE 语句。 INSERT APIs 显示了这方面的一些示例。

    最好将 OrmLite 视为只是将您的 POCO 转换为 SQL 语句,这就是它的作用。因此,尝试插入 ShipperTypeCount 将尝试将记录插入到名为 ShipperTypeCount 的表中,除非它具有将使用的 [Alias("UseTableNameInstead")] 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多