问题标签 [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 回答
1001 浏览

linq2db - 使用 lin2db 插入 #tmp 表

我有一组表需要对其运行一些查询。使用的 2-3 个表是相同的,因此创建一个 tmp 表是有意义的(对服务器的访问受限,所以没有视图,请存储 proc 解决方案)。知道如何使用 linq2db 来实现吗?TIA

0 投票
1 回答
561 浏览

c# - 如何使用 Linq2DB 调用返回 OracleRefCursor 的 PL/SQL 函数?

我想调用一个返回SYS_REFCURSOR.

我尝试过的一种方法如下所示:

这会产生以下错误:

函数是否返回SYS_REFCURSORLinq2DB支持的?

0 投票
0 回答
463 浏览

c# - LinqToDB 如何在 DataParameter 中使用 MapValueAttribute

我有带有 MapValue 的枚举“EntityStatus”:

当我调用存储过程时

我通过探查器调用“EXEC myStoredProcedureName @EntityStatus = 5”来捕捉

我需要@EntityStatus = 'AG'。

有解决办法吗?如何通过 DataParameter 中的 MapValue 设置映射?

0 投票
1 回答
1282 浏览

c# - linq2db 更新找不到 .Set 方法 MySQL 的定义

我正在我的项目中实现 linq2db,目前我正在尝试进行更新,但我被困在这个问题上。现在我可以看到类中没有可用的扩展方法,但是在 github 上的演示和源代码中,我似乎找不到任何与我正在做的不同的东西。所以不知道如何做到这一点。

错误: 错误

桌子: 桌子

0 投票
1 回答
490 浏览

c# - linq2db 在 varchar 字段中查找字符串

当我进行复杂查询并尝试过滤掉 varchar 类型列上的数据时,在 sql 代码中转换所需变量的提供程序不在“where”块中,并声明了一个 NVarchar 类型的变量并为其分配了一个值。并阻止“where”添加对该变量的搜索。

因为默认 nvarchar 类型的长度为 1,所以它会查找第一个字符。如何克服并使它看起来整条线?

0 投票
1 回答
1325 浏览

c# - 带有继承映射的 linq2db 插入

我正在尝试测试一个复杂的 linq2db 映射示例,其中包括继承映射和嵌入对象。我遵循测试项目中的示例,但在插入操作时出现异常。我在测试项目中没有找到任何插入或更新操作的示例,所以也许我做错了什么。

在“Dont cast child in insert”测试用例中,我得到

“System.Data.SqlClient.SqlException:无效的对象名称'Child1'。”

在“插入插入的孩子”上:

“System.ArgumentException:“阈值”不是类型的成员“

然而,表“父”是在“db.CreateTable();”上正确创建的。步: 在此处输入图像描述

选择操作似乎也有效

感谢您的帮助!

0 投票
3 回答
1045 浏览

c# - 如果使用 IEnumerable,连接何时关闭

假设我有这样的伪代码使用一些伪 ORM(在我的例子中是 Linq2Db)。

Connection 什么时候关闭db?在那种情况下它会完全关闭吗?什么连接会被关闭 - using 语句或 lambda 表达式中的连接?.NET 编译器正在为 lambdas 创建匿名类,因此它将复制到该类的连接。该连接何时关闭?

不知何故,我设法让Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.我实现了查询并且异常消失了。但我想知道这件事是如何运作的。

0 投票
1 回答
1303 浏览

c# - 在 Linq2DB 中仅按日期分组

我正在尝试在 C# 中使用 Linq2Db 生成一个 sql 查询。我要生成的查询是这样的:

我尝试使用的 Linq 代码是这样的:

返回的查询是

为什么额外的 [t1].[StartTime] 出现在那里?这导致结果不会根据日期进行分组。如何生成我尝试使用 Linq 生成的 SQL 查询?

0 投票
1 回答
503 浏览

linq - Linq2DB 添加不必要的语句进行查询

我正在尝试生成一个查询,以获取每个给定月份内出现日期的条目数。我希望生成的查询的 SQL 形式如下:

我尝试了以下 Linq2DB 代码:

但由此生成的 SQL 查询是

为什么是 [t1].[StartTime] 而不是月份或年份?为什么它最后会按额外的 [t1].[StartTime] 分组?如何使用 Linq2DB 生成上面的 SQL 查询?

0 投票
1 回答
2496 浏览

sql - Linq2DB Nlog 或日志记录

有没有办法用 NLog 记录对数据库进行的所有 linq2DB sql 查询?

我找不到任何现实的例子。miniprofiler 有一些东西,但这对我没有帮助,因为我没有使用它的经验。

拉取请求

例子

示例 2