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

servicestack - 在哪里创建 MySql 表 ServiceStack 和 OrmLite

我只是想知道应该在何时何地为持久化应用程序创建表。我已经在 Global.asax.cs 中注册了我的数据库连接工厂:

我也明白我需要使用 OrmLite API 从我定义的类创建表。因此,例如创建我的用户类:

我将执行以下操作:

我有很多需要创建的表。我应该创建一个单独的类,首先像这样创建我的所有表,还是在每次对UserService.

也可以直接在我的数据库中创建我的所有表,用相应的类命名每个表,然后 Orm 会自动将类与现有表匹配?

对不起,这让我有点困惑。感谢你给与我的帮助。

0 投票
2 回答
1411 浏览

servicestack - 向 ServiceStack 身份验证提供程序添加功能

我正在使用 OrmLite 评估 ServiceStack。内置的 Auth 服务以及 Session 和 Cache 比 ASP.NET 成员提供程序要好得多。

但是,开箱即用的身份验证服务不提供我们想要构建的应用程序所需的一些功能,例如:

  • 更改密码
  • 3 次登录尝试失败后锁定帐户
  • 禁用用户帐户
  • 密码提醒问答
  • 登录尝试的审核日志

我是否需要构建自定义身份验证提供程序,或者是否有已经提供此功能的东西?

非常感谢!

0 投票
2 回答
2024 浏览

c# - ServiceStack OrmLite 命令超时

使用 IDbConnection.ExecuteSql 时如何设置命令超时?

如果我使用 IDbCommand.ExecuteSql(见下文)方法,我可以设置命令超时,但我会收到一堆关于不推荐使用的方法的警告。

0 投票
1 回答
198 浏览

c# - OrmLite 是否支持 MetadataType 属性?

我正在学习 servicestack.ormlite,我遇到了这个问题。

当我使用这个 POCO 时,我得到一个主键错误。

这让我觉得 MetadataType 属性没有任何作用,我将 autoincrement 属性赋予了名为 User 的类中的属性“Id”。

这样,代码就可以正常工作。可能是因为使用错误的属性 MetadataType 或 ORMLITE 对 MetadataType 属性的支持..?

0 投票
1 回答
3370 浏览

servicestack - 是否有使用新 API 的相当完整的示例项目 servicestack?

我从工作中得到了一周的时间来学习 servicestack,我对它的简单、强大和速度感到敬畏。

我是 Multiplesight 订阅者,我正在学习 Jon Somnez 课程,该课程很棒,据我所知正在使用新的服务堆栈 api。

但是,pluralsight 课程中的示例非常简单,因此我正在寻找一个使用新 API 的工作示例。我看到 wiki 是最新的,这非常有帮助......但我希望找到一个使用新 API 的工作实现,似乎我下载或浏览的所有示例都使用旧 API。

是否有使用新 API 的新工作示例/实现(与解决方案和项目相比)?

如果我可以偷偷问另一个问题。是否有建议(希望在示例项目中你能指出我)解释了构建你的 servicestack API 项目的最佳实践。(文件夹中的 DTO,文件夹中的服务,文件夹中的响应对象??)

谢谢。

0 投票
1 回答
1529 浏览

servicestack - ServiceStack OrmLite中QueryById()和GetById()的区别

任何人都可以解释 QueryById() 和 GetById() 之间的区别,因为它们都有相同的签名。并且有许多以 Query 和 Get 开头的常用功能,可能有一些我认为我缺少的主要区别。

0 投票
1 回答
468 浏览

servicestack - 为什么servicestack服务路由到GET而不是PUT

本周我获准学习 ServiceStack。我喜欢它。这是一个了不起的框架。但是我遇到了一种情况,我无法获得一个相当直接的例子来工作。(虽然它诚然不如示例那么简单,但可能是一个更现实的示例。)

提前为这个冗长的问题道歉。

我有一个简单的 DTO,它映射到这样的数据库......

我还创建了看起来像这样的请求 DTO...

我意识到路线是相同的......这可能是问题......但我指定了不同的http方法......

最后我有一个看起来像这样的服务......

所以为了测试它,我创建了以下简单的 html...

所有这一切都很好,只有 PUT 路由到 GET 服务。

我的目标当然是用新值更新客户行。

我没有显示客户存储库类,但它工作正常。我猜。我有一个具体的一般问题。

如何路由到 PUT 而不是 GET。是否有使用该服务进行更新的“最佳实践”。例如...... PUT 服务是否应该接收客户对象而不是所有值......然后回购代码获取记录并进行更新?

POST 方法(未显示)效果很好顺便说一句。它与 PUT 方法完全相同(接收客户对象等)

编辑

我也刚刚确定我尝试使用 DELETE http 方法也路由到 GET。这是一个简单的类型,甚至不从 Customer 继承。它只得到两个删除参数。现在我真的很困惑。

编辑 2

它似乎只是路由到返回具体类型的服务方法。例外是返回对象的 POST...Get 返回一个客户响应对象。获取客户返回一个客户(复数)响应对象并且可以工作。其余的服务方法是返回对象。是这样吗?

0 投票
1 回答
191 浏览

ormlite-servicestack - OrmLite 可以处理返回多个结果集的查询吗?

使用 ServiceStack.OrmLite,如果查询返回多个结果集,我如何访问所有结果集并将每个结果集分配给相应的 POCO。例如,我有一个具有以下代码的存储过程:

我想为存储过程的结果分配 2 个 POCO 对象(List.User 和 List.Product)。并且将查询拆分为 2 个存储过程不是一种选择。

谢谢

0 投票
3 回答
3826 浏览

servicestack - 使用 OrmLite 调用带有可选参数的存储过程

我正在使用 OrmLite 调用具有可选参数的存储过程。

此语句正在生成以@name 作为参数的动态 sql 语句。但我不知道如何将 null 传递给这个参数,我尝试使用 DBNull.Value 但它不起作用。例外:给定的键不存在于字典中。

0 投票
2 回答
2598 浏览

servicestack - 如何在 ServiceStack 中使用 Dapper

目前,我正在使用 OrmLite 进行数据库操作。我也计划使用 Dapper ORM,但谁能指出我如何将 DapperORM 集成到 ServiceStack 中。我是否需要使用 Dapper 和插件在容器中实现 IDbConnection 和 IDbConnectionFactory 接口。