问题标签 [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.

0 投票
0 回答
262 浏览

c# - 对 Web 应用程序使用 GetLastInsertId 是否安全?

此代码在 Web 应用程序中是否安全!

我研究了 servicestack ormlite 的代码

那么这对初学者来说是个大陷阱吗?

我们如何才能像 EF 一样获得填充的 Student 实例?(只需要填写id)

0 投票
0 回答
208 浏览

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

希望清楚地指出问题,让我知道任何其他信息

0 投票
1 回答
515 浏览

ormlite-servicestack - 使用 ServiceStack OrmLite 执行存储过程时,不存在从对象类型 X 到已知托管提供程序本机类型错误的映射?

这是代码:

没有标题表。这是复杂的对象。它被 ServiceStack.OrmLite 序列化为 string(nvarchar(MAX))。如何使用 ServiceStack 的序列化器?

0 投票
1 回答
932 浏览

c# - 尝试将字节数组插入数据库时​​从 varchar 到 varbinary 的隐式转换错误

我想将 File 保存到我的数据库中,所以我将其解析为 byte[]:

创建表的类:

接下来,在我的服务中,我想将我的文件插入到数据库中:

在此之后我在现场收到错误:

我不知道如何改变它。我试图通过 MemoryStream、FileStream 保存文件,将每个字节的字节保存到新的字节数组中,但我总是收到此错误。

有谁知道,如何解决?

PS我不想将文件保存到数据库中,而不仅仅是文件的URL,所以我需要保存字节[]。PS2 将其他类型插入数据库工作

感谢您的任何建议:)

解决了:

我已经解决了:

如果要将 blob 放入数据库,请使用:

一切都会完美无缺!

当然,如果有人知道如何使用“插入”方法将 Blob 放入数据库 - 就写吧。我还是不知道正确答案。

0 投票
1 回答
398 浏览

servicestack - ServiceStack OrmLite 封装一个错误

做一个简单的

导致异常

正确的字段名称是“Id”——似乎 OrmLite 中的 Postgres 对“Id”字段做了一些事情。尝试使用一些混合大小写的随机字段名称,它们也最终出现异常,其中字段以全小写形式显示。

这可以以某种方式实现还是OrmLite中的错误?

这也是 db.List、db.Lookup 等中的问题吗?

0 投票
4 回答
7402 浏览

ormlite-servicestack - ServiceStack ORMLite - 选择列

我最近开始使用 ServiceStack 及其 ORMLite 框架。我在谷歌上搜索并浏览了源代码,但找不到任何相关的东西。

使用 ORMLite 执行查询时,有什么方法可以选择特定列?类似的东西:Db.First<Model>(q => q.Id == someId, "Column1, Column2")

除非我错过了这个功能,否则我很惊讶之前没有人问过这个问题,因为这是优化数据库事务的经验法则之一。

0 投票
1 回答
1867 浏览

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 吗?

感谢您的关注。

0 投票
2 回答
2754 浏览

c# - ServiceStack OrmLite - 处理默认列和计算列

ServiceStack OrmLite 究竟如何处理默认列和计算列?

具体来说,我收到了错误

此列配置为 SQL Server 2008 数据库中的计算列。

OrmLite 似乎确实对计算列做了一些事情,因为您可以将属性“[ServiceStack.DataAnnotations.Compute]”添加到模型中的属性中。

进入代码,调用“OrmLiteDialetBase.cs”中的函数“ToInsertRowStatement”。当该函数检查是否设置了 AutoIncrement 属性时,它不检查是否设置了 IsComputed 属性。

我不知道这是一个错误还是我只是用错了。

0 投票
0 回答
184 浏览

ormlite-servicestack - ServiceStack.OrmLite 中奇怪的“读取器关闭时调用读取的尝试无效”异常

案子:

在网络配置中:

Web Request 中有两个独立的连接:

但是,如果我使用新的 IDbConnection Extensions,则会出现随机的“阅读器关闭时调用 Read 的尝试无效”异常。

而这疑似ServiceStack.OrmLite方法:

任何想法?

更新

我从 OrmLiteUtilExtensions 中的 ConvertToList 收到相同的错误。

6 年后更新

我的问题太老了。我不认为这个问题仍在继续,很可能这个问题已经过时了。但是由于“过时”,无法关闭该问题。我认为,SO必须添加“过时”选项来关闭原因。

在此处输入图像描述

0 投票
1 回答
1522 浏览

servicestack - OrmLite/MySql/SqlExpressionVisitor - 需要“like”子句

我是 LINQ 和 OrmLite/MySql 的新手。我有一个需要导致 where 子句的服务请求参数:

我知道我可以通过以下方式创建一个IN()或一个=子句:

但我似乎找不到一个可以让我建立一个LIKE. 此外,Name实际上是一个别名,所以我试图避免手动构建 where 子句。