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

c# - 通过 linq2db 与分组左连接

我有以下表格

如何在一个查询中使用左连接和 linq2db 获取按 id 分组的目录和适当的文件?

我认为应该是这样的

但我不知道如何从组中获取文件

0 投票
2 回答
580 浏览

c# - linq2db InformixDataProvider 在 Web 应用程序而非控制台中运行时引发的类型初始化程序错误

我正在尝试使用 linq2db 库(顺便谢谢!)从 Informix 数据库中检索记录。我按照文档中的步骤操作,并能够使用 Visual Studio 调试器从 ASP.NET 控制台应用程序中成功获取记录。但是,我随后尝试使用全新的独立 ASP.NET MVC5 应用程序进行相同操作,但我收到错误消息“'IBM.Data.Informix.IfxDecimal' 的类型初始化程序引发了异常。” 也使用 Visual Studio 调试器运行。我通过下载源代码并添加一些断点进行了一些挖掘,发现文件LinqToDB.DataProvider.Informix.InformixDataProvider文件的第125行和第133行涉及导致错误。但这就是我所得到的。因此,在 Web 应用程序的上下文中运行会引发错误,

下面是 LinqToDB.DataProvider.Informix.InformixDataProvider 的第 125 行

下面是该类中的 GetNullValue 方法(同一文件的第 130 到 134 行),返回 getValue.Compile()()时抛出错误

附加信息.. 在表 2-1 中标题为 Informix Client Software Development Kit (Version 4.10) 的文档中。检索 Informix 数据类型的最佳类型 它表明存在三种 DECIMAL Informix 类型,每种映射到三种不同的建议 .NET 类型

0 投票
3 回答
2049 浏览

orm - linq2db .NET ORM 部分更新?

我们将 Linq2DB ORM 库用于我们的 .NET ORM 模型,请参阅https://github.com/linq2db/linq2db

如何发送仅更改列的更新?现在 SQL 查询包括所有的列和值

0 投票
1 回答
3970 浏览

c# - 如何在 linq2db 中使用关联

我尝试将 linq2db 与 firebird sql server 一起使用。我有两张桌子,它们有关系。

我得到d,它有结果,在我尝试从 r.LatestData 得到结果但我得到r.LatestData is null 为什么我得到 r.LatestData = null ?

0 投票
1 回答
244 浏览

linq2db - 将日期时间插入 SQL Server 2005

如何配置linq2db为使用类型SQL Server 2005?现在我正在尝试执行插入命令 InsertWithIdentity,

我收到错误消息:“正在使用的 SQL Server 版本不支持数据类型 'datetime2'”。

对于DateTime我放置属性的列[Column ("DataSert", DataType = DataType.DateTime)],没有帮助。

0 投票
1 回答
1932 浏览

c# - 使用 Linq2DB 从 sqlite 表中检索对象时出现 InvalidCastException

我在尝试使用 Linq2db+SQLite 从 Sqlite 表中获取记录时遇到问题,下面是我的表

下面是C#代码:

和实体

我明白了

我搜索了一下,发现当表的字符串字段具有数值 ex 时,问题就出现了。ETMachine上面的属性,尽管该值作为字符串文字传递。在这里,如果我将其更改232323232a323它将正常工作。

我的问题,如何强制 Linq2db 将值插入为字符串而不是数字?或者,我如何强制 Linq2DB 获取值作为其适当的字段类型?

BTW 目标框架是 4.0。

0 投票
1 回答
699 浏览

sqlite - SqlLite 数据库的 LinqToDb T4 模板问题(使用 LoadSQLiteMetadata)

我正在尝试将本地 SqlLite 数据库(在我的 app_data 中)文件夹与 LinqToDb 一起使用。

有人知道为什么 LinqToDb 不能使用以下连接字符串吗?

我可以完美地使用这个连接字符串以老式的方式检索数据。

但是,当我尝试将 LinqToDB 与以下 t4 模板一起使用时,它会失败

指定问题。T4 模板可以生成模型,但是当我尝试将这些与以下代码一起使用时,我得到一个空引用

new RecyclesDB() 的例外是:

有人知道这里有什么问题吗?

0 投票
1 回答
4591 浏览

c# - .NET c# 如何使用 linq2db 批量插入?

目前我正在使用Linq2db通过我的 C# 应用程序管理我的 sqlite 数据库。现在我正在阅读一个超过 24k 行的 excel 文件,我想知道如何加快我的 ETL 进程?

使用 linq 尝试了不同的方法,但我得到了更糟糕的计时结果......

我正在寻找的是这样的:

0 投票
2 回答
2073 浏览

c# - linq2db 为去往/来自数据库的字段指定自定义转换以转换为/来自特定 C# 类型

在我们必须使用的数据库(即 DB2)中,有些字段存储为字符,但实际上是其他对象,最常见的是底层应用程序存储日期和时间的自定义方式。例如:

有没有办法告诉 linq2db 在从数据库转换到/从数据库时使用的转换方法,这也将允许我们将这些属性作为我们想要的对象(例如,C# DateTime 对象)访问,但又被保存回正确的格式?

我想到的一件事是:

然后我们访问 WriteTimestamp,但 linq2db 在查询中使用 WriteTimestampRaw。

但是,我不确定这是最好的还是唯一的选择。提前致谢。

0 投票
1 回答
1959 浏览

c# - linq2db“无法转换为sql”错误

我正在使用具有自定义服务器端功能的 Linq2db:

然后我尝试在带有分组的 linq 查询中使用它:

然后我得到“row => row.field2' 不能转换为 SQL。” 运行时出错。

我使用 SqlLite 作为数据库,这是自定义函数:

有谁知道如何使自定义服务器端功能与分组一起使用?