问题标签 [marten]
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.
asp.net-mvc - 将 Marten 用于 ASP.NET MVC/Core 的正确方法
我今天刚刚发现了 Marten,目前正在尝试学习如何正确使用它。
对于创建新记录,它可以像提供空白表单/视图然后在提交期间一样直接 - 只需打开一个新会话然后执行如下保存:
但是如何更新现有记录呢?在获取记录并将其显示在表单上之后,是否可以使用与我上面使用的相同的代码,还是有其他方法?我发现的唯一更新示例是通过调用 Load() 方法从会话加载记录,然后编辑属性,然后调用所用会话的 SaveChanges() 方法。
c# - serilog 将标量值转换为接收器内的字典
我可以将此标量值转换为接收器内的两个单独的属性吗?
接收器将使用 Marten 将 logevent 作为 json 对象存储在 Postgresql 中。
在我的 json 对象中,我想将其存储为两个单独的属性,以便我可以过滤其中一个属性
JsonFormatter 也没有将此对象转换为两个单独的属性。我想存储单独的属性,以便我可以查询这些属性
见https://github.com/mdissel/serilog-sinks-marten/blob/master/src/Serilog.Sinks.Marten/LogMessage.cs
postgresql - Marten JasperFx - 生成文档时如何忽略类的属性
当Marten将文档存储在数据库上时,它可能会忽略类属性吗?
例如。:
json - PostgreSQL - 选择 JSON 的一个节点的 NoSQL 查询思路
我的数据库上有这个 JSON:
我不能在这份文件中只得到一个问题。我尝试了以下查询:
我做错了什么?我总是得到 0 个受影响行的返回。
文档:
https://www.postgresql.org/docs/current/static/datatype-json.html https://www.postgresql.org/docs/current/static/functions-json.html
欢迎任何帮助!
c# - 如何部分更新 Marten ORM 文档
我正在寻找最有效的方法来更新存储在 Postgres 数据库 (V 10) 中的现有 Marten 文档中的单个属性。例如,假设 User 定义为:
我有一个用户保存在用户数据库中,ID:1,姓名:Joe,年龄:30。然后我想将 Name 的值更新为 Joe Smith,我可以:
查询文档的服务器,更新文档并再次保存:
但这似乎非常低效,因为有两个事务,一个用于查询,一个用于保存。
我从 2015 年开始使用 Session.Patch找到Jeremy Miller 的讨论,并实施了这种类型的更新。我不得不为 Postgres 安装plv8 扩展,因为他们似乎从之前的几个版本中停止包含它。我有自己的方法执行:
这会在不引发任何异常的情况下执行,但不会影响对保存在数据库中的用户文档的更改。
我不确定我的补丁中是否有错误,或者是否有更好的方法来使用不需要 plv8 扩展的不同会话方法。
更新:通过在补丁调用之后添加 SaveChanges() 调用来解决补丁不影响对数据库的更改,如下所示:
我仍然想知道这是否是部分更新文档的最有效方法。
c# - 貂不存储实体
我正在使用 Marten 作为我的数据层,到目前为止效果很好,但我遇到了一个没有意义的问题。我有一个简单的方法可以保存交易(购买)然后更新列表,将交易的 ID 添加到集合中。我的问题是,Marten 似乎没有存储我更新的列表,尽管它正在存储交易。
当我查看数据库时,TransactionIds 属性为空,但如果我单步执行代码,一切似乎都正确执行。我在这里做错了吗?
marten - Marten AddEventType 用于什么
“在对事件数据发出查询之前,Marten 确实需要知道事件类型是什么”
但我做的例子
和
他们工作正常
谢谢
moq - 单元测试貂
我正在整理 IdentityServer4 的实现,使用 PostgreSQL 作为数据库,Marten 作为 ORM,GraphQL 作为 API。到目前为止,它在运行时运行良好。但是,我也在尝试进行单元测试,并且遇到了问题。我有一个 IdentityServer4 的 IClientStore 接口的自定义实现,其中 FindClientByIdAsync 方法的实现如下所示:
这在运行时效果很好。但是,我尝试进行以下测试以消除此代码:
当测试尝试执行 FindClientByIdAsync 方法时,我得到的错误发生:
如果任何熟悉 Marten 的人都可以提供一些见解,那就太好了!我已经完成了我的谷歌时间,并没有找到任何关于这个主题的具体内容。