ServiceStack.OrmLite: 插入或更新 POCO 中未表示的列?
ServiceStack.OrmLite: Inserting or updating columns that are not represented in the POCO?
我查看了文档,没有找到关于这个主题的任何内容,但我想我会问,以确保:
OrmLites INSERT 和 UPDATE API 是否有一种方法可以在一个查询中实现 insert/update POCO 中不存在的列?
DateTime myTimestamp = DateTime.Now;
db.Insert<MyPoco>(myPoco, new { MyNewColumn=myTimeStamp });
或类似的东西?
我知道我可以自定义 SQL,所以要么进行第二次查询,插入自定义列,要么自己编写整个内容,但我想避免这种情况,让 OrmLite 来做它应该做什么。
OrmLite 是一个类型化的代码优先 ORM,其中每个 POCO 都是将 1:1 映射到它们各自的 RDBMS 表的权威来源。
您不能将 OrmLite 的类型化 API 与未知或动态架构一起使用,需要 Execute Custom SQL INSERT、e:g:
db.ExecuteSql(
"INSERT INTO page_stats (ref_id, fav_count) VALUES (@refId, @favCount)",
new { refId, favCount });
我查看了文档,没有找到关于这个主题的任何内容,但我想我会问,以确保:
OrmLites INSERT 和 UPDATE API 是否有一种方法可以在一个查询中实现 insert/update POCO 中不存在的列?
DateTime myTimestamp = DateTime.Now;
db.Insert<MyPoco>(myPoco, new { MyNewColumn=myTimeStamp });
或类似的东西?
我知道我可以自定义 SQL,所以要么进行第二次查询,插入自定义列,要么自己编写整个内容,但我想避免这种情况,让 OrmLite 来做它应该做什么。
OrmLite 是一个类型化的代码优先 ORM,其中每个 POCO 都是将 1:1 映射到它们各自的 RDBMS 表的权威来源。
您不能将 OrmLite 的类型化 API 与未知或动态架构一起使用,需要 Execute Custom SQL INSERT、e:g:
db.ExecuteSql(
"INSERT INTO page_stats (ref_id, fav_count) VALUES (@refId, @favCount)",
new { refId, favCount });