问题标签 [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.
azure - 如何在 Azure Function 环境中设置 linq2db 连接字符串
我已经从 linq2db T4 模板生成数据模型,并在本地开发和调试我的天蓝色函数,在 local.settings.json 中设置连接字符串。将函数部署到 Azure 后,我在 Azure 门户的应用程序设置页面设置了与 Azure SQL 数据库相同的连接字符串,但函数无法连接到数据库,它会抛出此异常:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
local.settings.json
c# - linq2db 插入?错误列映射
我尝试使用 linq2db 插入数据?但得到错误
表类
我的代码
结果数据
错误
给定的 ColumnMapping 与源或目标中的任何列都不匹配。
我检查了所有类型并复制了列名,但问题仍然存在。ID列可能有问题吗?如何正确地将其传递给 bulkCopy 结构。
c# - 双类型属性(类)和双类型字段(SQL查询)中浮点数表示的差异
我有一个代表特定数据库表的类。该类中的某些属性以及数据库表中的某些字段是双精度类型。
在这里,在课堂上,您会看到一些属性具有 1 个有效数字,例如。T12、T13、T18、T19(0.8、12.1 等)。
但是,当我执行将此类插入数据库表时,Linq2Db
会产生这样的查询:
当我查看数据库表时,字段包含正确的一位有效数字值:
我完全知道浮点数是如何以二进制格式表示的。我已经阅读文章为什么浮点数不准确?.
我的问题:
为什么类中的双重类型表示(T12 = -0.8)与“Linq2Db”操作后的表示不同(T12 = -0.800...004)?
在数据库中保存这样的双重值是否安全?(我想防止值不准确)
为什么查询中的值和数据库表中的值之间存在差异?
编辑1:
这是数据库查询的结果。15 位有效数字(全 0)与 17 位有效数字(上图)。Access 不能显示超过 15 位数字。
编辑2:
为什么类中的双精度类型可以是 0.8,但是没有任何操作或算术运算的相同值插入到数据库中为 0.80000000000000004?'Linq2Db' 用它做什么?
c# - 如何使用 LinqToDB 使用多个 SQLite 数据库
我正在使用 LinqToDB 和 LinqToDB.SQLite 访问我的应用程序中的数据库。我的 WPF 应用程序中有两个独立且唯一的数据库。我有两个这样的连接字符串:
在代码中,我尝试使用以下代码访问第二个数据库(AddonDb):
它似乎只引用了第一个连接字符串。如果我将第二个连接字符串向上移动,它就可以工作。然而,这意味着其他数据库无法访问同样的问题。
我尝试在第一行 AddonDbDB("AddonDb.sqlite3") 尝试建立连接,但我遇到了对“配置”不满意的错误。我在文档中找不到任何内容,甚至说拥有多个数据库甚至是一种选择,甚至是自定义连接字符串。
有没有人遇到过这个?诚然,我已经挖掘了非常小的 SQLite 示例集,并尝试了连接字符串的不同组合。我已经搜索了哪些“配置”可以接受,但信息很少。
为什么不将它们放在一个数据库中?因为一个是从“云”(列表)下载的,另一个总是存储在本地(设置和个性化的东西)。因此需要两个数据库。
mysql - Linq2db (MySQL)。设置行索引
我需要为每一行指定行索引(Mysql 5.7 with Linq2db)。
我怎样才能建立一个像
或者我该如何以另一种方式做到这一点
sybase - 在 Linq2Db 中设置标识符引号字符
我很难想象这个问题以前没有被问过,但我找不到。
我想为 Sybase 使用 Linq2Db,我需要将标识符引用字符从 [ 和 ] 更改为“和”,这是 Sybase 使用的。有没有办法做到这一点?我曾经尝试查看 linq2db 源代码,似乎这些字符是硬编码的,但我不确定(我认为硬编码它们会很愚蠢)。当 Sybase 执行查询时,使用 Linq2db 总是会在“[”周围产生错误。
这是 Sybase ASE 12.5,它不喜欢 [];
以下是一些示例查询和错误消息:
第一个查询有效,但第二个给出:
'[' 附近的语法不正确。[SQLCODE=102,SQLSTATE="42000",服务器=testtrng_ss1,严重级别=15,状态=1,事务状态=1,行=3]
c# - 使用 AspNet Core OData 和 Entity Framework Core 与 GROUP BY 进行聚合
Entity Framework Core (SQL Sever) 和 Asp.Net Core 上的简单 OData 聚合失败:
由于无法翻译使用过的 GroupBy LINQ 表达式,因此发出警告:
然后抛出异常:
最相关的堆栈:
使用的 NuGet 包版本:
- Microsoft.AspNetCore.OData 7.0.1
- Microsoft.EntityFrameworkCore.SqlServer 2.1.1
- 微软.AspNetCore 2.1.2
回购显示问题:https ://github.com/xmichaelx/ODataGroupByTest
GitHub 上的问题:https ://github.com/OData/WebApi/issues/1578
我不确定问题出在哪里,EF Core 是否应该能够将 LINQ 查询转换为有效的 SQL 或 OData 生成难以转换的 GroupBy 表达式。在解决之前,我正在寻找一些解决方法。
c# - 将 linq2db 与 .net 核心一起使用时出现“无法加载文件或程序集‘System.EnterpriseServices’”
我正在使用linq2db
.Net Core,但是在尝试连接数据库时出现以下情况:
消息=“无法加载文件或程序集‘System.EnterpriseServices,版本=2.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a’。尝试加载格式不正确的程序。”
我试图通过手动导入dll
我在这个位置找到的来解决这个问题:
C:\Windows\assembly\GAC_64\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a
但这没有用。
在此之前,我遇到了类似的错误,但那是关于 的Sybase.AdoNet2.AseClient
,我解决了下载并添加对 this 的引用dll
。
我不确定我是否做错了什么,但我已按照此处的说明进行操作
c# - LINQ 与不同对象的多个连接
我一直在开发一个使用 LINQ 来管理简单 SQLite 数据库的 C# 程序。数据库包含在我的代码中由不同类表示的不同表中。这就是我创建表的方式:
现在,我想创建一个 LINQ 查询(在一个单独的类中),在其中我在所有这些表中获得不同的属性,并将它们放在一个 IEnumerable 中,以便以后扫描。为此,我进行如下操作:
现在,当我尝试加载应显示结果列表的页面时,我得到InvalidOperationException: An open reader is associated with this command。在更改 CommandText 属性之前关闭它。在foreach操作中。
当我尝试调试时,我可以看到我在查询之前创建的表里面有项目,但是查询的结果是 NULL。
我试图处置 DBContext,但后来我得到了这个异常:ObjectDisposedException:IDataContext 已处置,请参阅https://github.com/linq2db/linq2db/wiki/Managing-data-connection对象名称:'DataConnection'。