gpt4 book ai didi

mysql - ServiceStack.OrmLite : Inserting or updating columns that are not represented in the POCO?

转载 作者:行者123 更新时间:2023-11-29 07:30:11 28 4
gpt4 key购买 nike

我查看了文档,但没有找到关于这个主题的任何内容,但我想我会问,以确保:

OrmLites INSERT 和 UPDATE API 是否有一种方法可以在一个查询中插入/更新 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 ,例如:

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

关于mysql - ServiceStack.OrmLite : Inserting or updating columns that are not represented in the POCO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51719726/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com