问题标签 [linq2db]

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 回答
339 浏览

system.data.sqlite - Linq2db、SQLite、连接池

我不能使用 SQLite 的内置连接池。它不适用于 WPF 应用程序。在 SQLiteConnectionPool 类的源代码中有说明。

我想使用 Linq2DB DataConnection 类为 SQLite 连接实现我自己的连接池。实现这一点的最佳方法是什么?

我可以看到 DataContext 没有接受 DataConnection 的构造函数。应该滚动我自己的 IDataContext 实现,它在内部使用 ConnectionPool 来获取连接?

0 投票
1 回答
88 浏览

linq2db - Linq2DB 将属性添加到模型

考虑一个简单的模型类和存储库,如下所示:

我想User在读取时向类的实例添加一个附加属性,但更新或插入时不需要此属性。所需的模型如下所示:

本质上,我想传入一个由调用者提供的主机名值,它将与对象一起旅行。我可以通过在我的 repo 类中使用 select 语句来做到这一点:

但这感觉不对,我不确定我是否想在我的回购中这样做。此外,我的许多 POCO 类都具有大量属性,这将是令人眼花缭乱的。Linq2DB 中是否有一种惯用的方式向从数据库检索的对象添加任意属性?谢谢!

0 投票
1 回答
430 浏览

c# - 使用 linq2db 联合不同类型

我有 DocumentField_1 和 DocumentField_2 的类型定义,这是完全不同的。

DocumentField_1 如果赋值为真,则有记录,否则记录将不存在,因此它是布尔类型。并且 DocumentField_2 具有日期值。

我在 sql 中有以下查询,我想使用 linq2db 编写。

说这些是不同类型(布尔值和日期)的方法是什么?

DocumentField_1 的架构是

DocumentField_2 的架构是

0 投票
2 回答
823 浏览

c# - 为什么 Linq2DB 在处理 DataContext 后执行 SQL 语句

我已经用 Linq2DB 测试了以下代码:

我想知道为什么entities.ToList()即使DataContext处理了查询也会执行?

0 投票
1 回答
876 浏览

c# - 身份主列的 InsertOrUpdate 引发错误

我正在关注使用 Entity Framework Core 和 SQL Server 的 InsertOrUpdate 文章。

http://blog.linq2db.com/2015/05/linq-crud-operations.html

所以我的 linq2db 查询与他们的文档相同。

但在我的情况下Id是自动递增的身份主列。所以我收到如下错误。

现在我知道无法提供身份列。但是如果我不提供,那么它会抛出错误

0 投票
1 回答
385 浏览

c# - 在没有模型映射的情况下在 SAP Hana 上执行查询

我正在开发一个 .net 核心应用程序,我想在其中访问来自外部 SAP Hana 数据库的数据。

由于我只想在 SAP Hana 数据库上执行查询,我无法在我的 .net 核心应用程序中拥有引用模型。由于官方 SAP Hana 驱动程序仅适用于 windows,我尝试使用 linq2db。

我尝试了这些答案并自己尝试了一些事情。

我要么得到

LinqToDB.LinqToDBException:未定义配置“服务器=[IP];数据库名称=HXE;用户ID=系统;密码=[密码]”。

或者

System.IO.FileNotFoundException:无法加载文件或程序集“Sap.Data.Hana,Culture=neutral,PublicKeyToken=null”。

出于开发目的,我按照此处所述设置了 SAP Hana Express VM 。安装成功,我可以按照这里的建议通过 DBeaver 与我的 Hana DB 交互。

我也没有在 linq2db 文档中找到足够的信息。

如果有人可以发布一个示例,说明如何在不将表映射到类的情况下实现对外部 SAP Hana 数据库的简单查询调用,我将非常高兴。如果这不可能,您会提出什么替代方案?

0 投票
2 回答
3506 浏览

c# - System.TypeLoadException 无法加载类型“Microsoft.EntityFrameworkCore.Query.RelationalQueryContextFactory”

我已经编写了基本的简单查询,在我使用 .net core 2.2 之前(我使用过linq2db.EntityFrameworkCore

将它升级到 .net core 3.0 后,我遇到了以下错误。

我的 DocumentAnnotation 类如下。

0 投票
0 回答
164 浏览

c# - 在类中创建关联而不在数据库中创建额外的列

我有三个班级:大学,学院和学科以及它们之间的关系:

我像这样加载大学:

我想在大学和学科之间创建关联,以便调用它:

我尝试在大学课堂上这样做:

但我发现了一个例外:

'x.FacultyId' 无法转换为 SQL。

0 投票
1 回答
185 浏览

c# - linq2db 3.0.0-preview.1 不适用于 .net core 3

linq2db 3.0.0-preview.1 不适用于 .net core 3,显示错误:

System.ArgumentException:'UdtTypeName' 不是 System.Data.SqlClient.SqlParameter' 类型的成员(参数'propertyOrFieldName')虽然同样的事情在 .net core 2.2 上效果很好

由于完全相同的代码在 .net core 2.2 中有效,因此问题是它目前是否适用于 .net core 3 还是必须等待一段时间。关于 linq2db 与 .net core 3 一起工作的可能性,我真的没有找到任何信息,奇怪的是,这很不寻常。

在 github 上有一个类似错误的已关闭问题,但似乎问题已解决,并且在代码中我不使用 UdtType,并且即使使用简单的 fetch,数据库上下文的任何操作也会导致错误崩溃

是否有可能以某种方式完成这项工作,还是我必须等待新版本的 linq2db?

0 投票
1 回答
150 浏览

c# - 传递表达式而不是 lambda

全部!默认情况下,我将尝试为添加映射 db 列编写扩展。我使用 linq2db

这是我的方法

它没有用......但如果我这样写 - 一切都好

我认为我的问题是属性的错误表达。你能帮我吗?

谢谢!