使用ServiceStack.OrmLite保持具有未知类型的对象

时间:2014-01-27 17:08:23

标签: servicestack ormlite-servicestack

我想使用ServiceStack(c#)和ServiceStack.OrmLite编写一个服务方法来保存客户端(在参数中)在SQL数据库中发送的动态对象。此外,此方法将首先在数据库中为此动态对象创建表。服务将无法识别要保留的对象的类类型,因为它只会在客户端定义。

我已经对OrmLite进行了一些探索,发现它有DatabaseTableConfig and DatabaseFieldConfig个类来持久保存未知类型的对象。很遗憾,我无法在ServiceStack.OrmLite库中找到这些类。

编码策略有何帮助?

1 个答案:

答案 0 :(得分:1)

Java OrmLite和ServiceStack.OrmLite不同,因此您引用的类在ServiceStack.OrmLite中不存在。

  

服务将无法识别要保留的对象的类类型

当您创建无法键入的动态对象时,ORM(对象关系映射)可能无法实现,因为ORM完全是使用类型数据。 / p>

最好的方法是自己构建SQL查询,并使用SqlCommand