问题标签 [ormlite-servicestack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 对 Web 应用程序使用 GetLastInsertId 是否安全?
此代码在 Web 应用程序中是否安全!
我研究了 servicestack ormlite 的代码
那么这对初学者来说是个大陷阱吗?
我们如何才能像 EF 一样获得填充的 Student 实例?(只需要填写id)
servicestack - ServiceStack.OrmLite.Oracle - 日期部分(世纪部分)显示错误
使用
ServiceStack.OrmLite.Oracle 版本 1.0.4637.7382
ServiceStack.OrmLite 版本 3.9.5
ServiceStack 版本 3.9.4
oracle 数据库有一列包含 2 位年份值。当我使用 IDbCommand 进行选择时,生成的对象列表带有错误的 4 位数年份值。20 世纪之前的任何数据值都以“20”前缀而不是“19”返回
示例:数据库中的日期 = 11/21/99
返回为 = 2099/11/21
假定为 = 1999/11/21 或 11/21/1999
希望清楚地指出问题,让我知道任何其他信息
ormlite-servicestack - 使用 ServiceStack OrmLite 执行存储过程时,不存在从对象类型 X 到已知托管提供程序本机类型错误的映射?
这是代码:
没有标题表。这是复杂的对象。它被 ServiceStack.OrmLite 序列化为 string(nvarchar(MAX))。如何使用 ServiceStack 的序列化器?
c# - 尝试将字节数组插入数据库时从 varchar 到 varbinary 的隐式转换错误
我想将 File 保存到我的数据库中,所以我将其解析为 byte[]:
创建表的类:
接下来,在我的服务中,我想将我的文件插入到数据库中:
在此之后我在现场收到错误:
我不知道如何改变它。我试图通过 MemoryStream、FileStream 保存文件,将每个字节的字节保存到新的字节数组中,但我总是收到此错误。
有谁知道,如何解决?
PS我不想将文件保存到数据库中,而不仅仅是文件的URL,所以我需要保存字节[]。PS2 将其他类型插入数据库工作
感谢您的任何建议:)
解决了:
我已经解决了:
如果要将 blob 放入数据库,请使用:
一切都会完美无缺!
当然,如果有人知道如何使用“插入”方法将 Blob 放入数据库 - 就写吧。我还是不知道正确答案。
servicestack - ServiceStack OrmLite 封装一个错误
做一个简单的
导致异常
正确的字段名称是“Id”——似乎 OrmLite 中的 Postgres 对“Id”字段做了一些事情。尝试使用一些混合大小写的随机字段名称,它们也最终出现异常,其中字段以全小写形式显示。
这可以以某种方式实现还是OrmLite中的错误?
这也是 db.List、db.Lookup 等中的问题吗?
ormlite-servicestack - ServiceStack ORMLite - 选择列
我最近开始使用 ServiceStack 及其 ORMLite 框架。我在谷歌上搜索并浏览了源代码,但找不到任何相关的东西。
使用 ORMLite 执行查询时,有什么方法可以选择特定列?类似的东西:Db.First<Model>(q => q.Id == someId, "Column1, Column2")
除非我错过了这个功能,否则我很惊讶之前没有人问过这个问题,因为这是优化数据库事务的经验法则之一。
repository-pattern - 使用 ServiceStack.ORMLite 构建存储库
我正在使用 servicestack,并且我计划将 ormlite 用于数据访问层。我有这些表(SQL Server 2005)
我为每个表创建了一个类,并使用注释(自动增量、引用等)映射它们。
我决定为每个“实体”(项目、帖子、评论、下载)创建一个存储库。每个存储库都包含基本的 CRUD 逻辑,
例如。1 CommentRepository 有一个 Save(Comment comment, Object relationship),它执行 db.Insert(comment, relationship),其中关系是 PostComment 或 DownloadComment。
例如。2 PostRepository 有一个 Save(Post p) 执行插入到 POST 中。
我不确定这个解决方案,因为存储库接口不同,我不能进行多态查询。
你能提供任何建议来改善我的 DAL 吗?
感谢您的关注。
c# - ServiceStack OrmLite - 处理默认列和计算列
ServiceStack OrmLite 究竟如何处理默认列和计算列?
具体来说,我收到了错误
此列配置为 SQL Server 2008 数据库中的计算列。
OrmLite 似乎确实对计算列做了一些事情,因为您可以将属性“[ServiceStack.DataAnnotations.Compute]”添加到模型中的属性中。
进入代码,调用“OrmLiteDialetBase.cs”中的函数“ToInsertRowStatement”。当该函数检查是否设置了 AutoIncrement 属性时,它不检查是否设置了 IsComputed 属性。
我不知道这是一个错误还是我只是用错了。
servicestack - OrmLite/MySql/SqlExpressionVisitor - 需要“like”子句
我是 LINQ 和 OrmLite/MySql 的新手。我有一个需要导致 where 子句的服务请求参数:
我知道我可以通过以下方式创建一个IN()
或一个=
子句:
但我似乎找不到一个可以让我建立一个LIKE
. 此外,Name
实际上是一个别名,所以我试图避免手动构建 where 子句。