servicestack.ormlite:插入或更新poco中未表示的列?

hyrbngr7  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(787)

我翻阅了这些文件,没有发现任何关于这个问题的东西,但我想我应该问问,可以肯定的是:
ormlites insert和updateapi有没有办法在一个查询中插入/更新poco中不存在的列?

DateTime myTimestamp = DateTime.Now;
db.Insert<MyPoco>(myPoco, new { MyNewColumn=myTimeStamp });

或者类似的?
我知道我可以创建一个自定义sql,所以要么创建第二个查询,插入自定义列,要么自己编写整个过程,但我希望避免这种情况,让ormlite做它应该做的事情。

nc1teljy

nc1teljy1#

ormlite是一种类型化的代码优先orm,其中每个poco是1:1Map到各自rdbms表的权威源。
您不能将ormlite的类型化API用于未知或动态架构,并且需要执行自定义sql插入,例如:

db.ExecuteSql(
    "INSERT INTO page_stats (ref_id, fav_count) VALUES (@refId, @favCount)", 
     new { refId, favCount });

相关问题