问题标签 [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 投票
1 回答
5167 浏览

repository-pattern - 使用 ServiceStack.ORMLite 实现工作单元和存储库模式的最佳实践

假设有两个存储库接口:

还有一个 IUnitOfWork 接口,例如:

使用 ServiceStack.ORMLite 实现这些接口的最佳实践是什么,以便用户可以像使用它们一样

或者

0 投票
1 回答
184 浏览

android - 在 Android 中处理序列化的 JSV 类型

我有一个在 ServiceStack ORMLite 中生成的现有 SQLite 数据库。它有一个字段,表示 C# 中 Dictionary 类型的属性。

ServiceStack 将其作为 JSV 序列化到数据库中,这对于我们当前在所有 .NET 中运行的系统来说工作得很好。

我正在使用现有的数据库进行 Android 实现。单声道(不幸的是)不是一种选择。

我想知道是否有一种方法可以强制 ORMLite 对实际编写自定义 DialectProvider 之外的字段使用 JSON 序列化。这将允许我使用可用的 JSON 解析器轻松解析该字段。

或者,Java 中的 JSV 解析器也可以解决问题。

谢谢

0 投票
1 回答
2496 浏览

.net - ServiceStack 异常:尝试将条目插入 SqlLite db 时出现“未找到请求的处理程序”

我只是在学习如何使用 ServiceStack,但遇到了一个我无法通过的异常,并且不确定是什么导致了异常。这里是:

我正在学习 John Sonmez 关于 ServiceStack 的优秀 Pluralsight 课程,并且刚刚将 OrmLite 部分添加到我的项目中。当我尝试添加新条目时会引发此异常。所以我的 App_Data 文件夹中还没有 SqlLite 文件,也没有创建任何文件。当我尝试调试时,它并没有破坏代码,所以不知道在哪里寻找这个......

编辑:添加了相关的源代码:

解决方案:

删除路由定义上的POST过滤器,使其适用于所有路由:

0 投票
1 回答
636 浏览

servicestack - 使用 ServiceStack 和 ORMLite SQLServer 进行审计跟踪

我们目前正在为一个新的 ERP 应用程序试验服务堆栈和 ormlite,我们希望与我们的一些遗留东西集成。我发现 Service-stack 和它的 ormlite 模块所采用的方法令人耳目一新,使用起来很愉快,所以我们想遵循相同的方法来简化和性能,但我们遇到的一个绊脚石是数据和操作的审计. 我只是想知道是否有人处理过这个问题,使用服务堆栈“堆栈”以及他们是如何处理它的。我们不想使用 dbtriggers,因为数据库会被定期删除和创建,而且我们还有许多需要和审核的操作,这些操作不适合这种低级别的管理。

任何建议将不胜感激。

0 投票
1 回答
1387 浏览

ormlite-servicestack - 无法加载类型“ServiceStack.Common.Extensions.ReflectionExtensions”

我的问题

我遇到一个异常,它的消息如下。

我的 IDE 是Visual studio 2012, Ormlite.Sqlite.32bit 版本是3.9.38. 我从nuget今天开始得到它。Ormlite.Sqlite我尝试了by的 anyversion nuget,包括 32 位和 64 位版本。

我的模型如下

而且,我在创建表时遇到了异常。

StackTrace 的异常。

StackTrace 内容如下

在 ServiceStack.OrmLite.OrmLiteConfigExtensions.GetModelDefinition(Type modelType) 在 ServiceStack.OrmLite.OrmLiteWriteExtensions.CreateTable(IDbCommand dbCmd, Boolean overwrite, Type modelType) 在 C:\src\ServiceStack.OrmLite\src\ServiceStack.OrmLite\OrmLiteWriteExtensions.cs: C:\src\ServiceStack.OrmLite\src\ServiceStack.OrmLite\OrmLiteWriteExtensions.cs 中 ServiceStack.OrmLite.OrmLiteWriteExtensions.CreateTables(IDbCommand dbCmd, Boolean overwrite, Type[] tableTypes) 的第 65 行:ServiceStack.OrmLite.OrmLiteWriteConnectionExtensions 的第 42 行.<>c_ DisplayClass1.b_0(IDbCommand dbCmd) 在 C:\src\ServiceStack.OrmLite\src\ServiceStack.OrmLite\OrmLiteWriteConnectionExtensions.cs: 第 17 行 ServiceStack.OrmLite.ReadConnectionExtensions.Exec(IDbConnection dbConn, Action`1 filter) 在 C:\src\ ServiceStack.OrmLite\src\ServiceStack.OrmLite\Expressions\ReadConnectionExtensions.cs:第 55 行 ServiceStack.OrmLite.OrmLiteWriteConnectionExtensions.CreateTables(IDbConnection dbConn, Boolean overwrite, Type[] tableTypes) 在 C:\src\ServiceStack.OrmLite\src\ ServiceStack.OrmLite\OrmLiteWriteConnectionExtensions.cs:第 17 行 TTSampleDataGenerator.Models.TTDbContext.CheckTables() in ....

更新

当我更新到 v3.9.39 时,它仍然崩溃。但是我删除并重新安装了 v3.9.39 版本,问题得到解决。

0 投票
1 回答
495 浏览

c# - 如何在新的 ormlite api 中设置命令超时

我升级到了新版本的 ormlite 并正在更新我的代码,但现在我看不到我可以在哪里设置命令时间,因为一切都脱离了 idbconnection。

0 投票
1 回答
513 浏览

ormlite-servicestack - 将 IDbConnectionFactory 注入服务类

我今天开始使用 ServiceStack。所以,如果我做错了什么,请告诉我。

我正在尝试将 Db 注入到我的服务类中,为此我正在使用此代码

有两个问题:1)我遇到异常:

有没有简单的方法来解决这个问题?我们真的需要 SQLite 进行测试吗,是否有可用的 Fake 对象?

2) 编译器警告 - service.SetAppHost(appHost)。SetAppHost 已弃用。如何在不使用 SetAppHost 的情况下将 Db 注入我的服务类?

有任何想法吗?

0 投票
1 回答
2410 浏览

servicestack - ServiceStack 将 ORMLite 交换为实体框架

我想将ORMLite替换为EF5,请不要问我为什么:P ...所以我在网上搜索并没有找到很多关于如何实际执行此操作的信息。

我需要重写global.asax.cs 中的寄存器吗ORMLiteConnectionFactoryEFConnectionFactory实现起来似乎很多而且非常复杂,因为它IOrmLiteDialectProvider OrmLiteConfig与所有这些相关联,而且似乎不对,因为 SS 通常对所有问题都有一个简单的答案。例如,如果我想将 Funq 更改为另一个 DI 提供程序,这很容易。

ORMLite 是武器的固定选择还是我可以调整的灵活选项?请帮忙。

0 投票
1 回答
960 浏览

c# - ServiceStack 让 ORMLite 使用 T4

我正在为 ORMLite 评估 T4。不管有几个小故障,我都让它工作了。当我在 MSSQL 中将 web.config 指向 Northwind 并从我的 SS Web 项目中运行它时,OrmLite.SP.cs 会自动生成以下内容:

它们都来自 OrmLiteSPStatement 类中的 OrmLite.SP.cs 自动生成代码...

当我将鼠标移到检查错误时,visual studio 说:

Cannot access internal method 'GetFirstColumn' here

我如何解决它?

我正在运行 VS2012、.Net 4.0、ServiceStack 3.9.38.0、SQL2008R2

0 投票
1 回答
1992 浏览

c# - OrmLite 在 C# .Net 中一对多

我有两节课

而且我必须在数据库中使用与类相同的结构表。

当我尝试从 Db 填充 A 类数据时,字段_b 出现错误“列未知”。如何在一对多的情况下将字段从 DB 正确映射到类?数据库服务器是firebird 2.0。