繁体   English   中英

ServiceStack ORMLite对视图的支持

[英]ServiceStack ORMLite support for Views

我在这里阅读了mythz的帖子内容涉及ORMLite如何从SQL读取任何内容并将其装入相同形状的POCO中。 这太棒了。

另一方面,ORMLite将这些“视图POCO”保存回数据库时如何处理? 由于它们不是表,因此它们可能是视图,或者可能只是诸如此类的任何sql select查询:

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

与OrmLite一起使用的POCO并没有什么特别的,它们与任何底层表都没有关联或相关,并且OrmLite在两次调用之间不会缓存任何隐藏的魔术状态,因此它知道要映射的字段。

对于每个数据库调用,OrmLite仅使用POCO根据类型的架构定义创建适当的SELECT,INSERT,UPDATE或DELETE语句。 INSERT Apis显示了一些示例。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM