问题标签 [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.
system.data.sqlite - Linq2db、SQLite、连接池
我不能使用 SQLite 的内置连接池。它不适用于 WPF 应用程序。在 SQLiteConnectionPool 类的源代码中有说明。
我想使用 Linq2DB DataConnection 类为 SQLite 连接实现我自己的连接池。实现这一点的最佳方法是什么?
我可以看到 DataContext 没有接受 DataConnection 的构造函数。应该滚动我自己的 IDataContext 实现,它在内部使用 ConnectionPool 来获取连接?
linq2db - Linq2DB 将属性添加到模型
考虑一个简单的模型类和存储库,如下所示:
我想User
在读取时向类的实例添加一个附加属性,但更新或插入时不需要此属性。所需的模型如下所示:
本质上,我想传入一个由调用者提供的主机名值,它将与对象一起旅行。我可以通过在我的 repo 类中使用 select 语句来做到这一点:
但这感觉不对,我不确定我是否想在我的回购中这样做。此外,我的许多 POCO 类都具有大量属性,这将是令人眼花缭乱的。Linq2DB 中是否有一种惯用的方式向从数据库检索的对象添加任意属性?谢谢!
c# - 使用 linq2db 联合不同类型
我有 DocumentField_1 和 DocumentField_2 的类型定义,这是完全不同的。
DocumentField_1 如果赋值为真,则有记录,否则记录将不存在,因此它是布尔类型。并且 DocumentField_2 具有日期值。
我在 sql 中有以下查询,我想使用 linq2db 编写。
说这些是不同类型(布尔值和日期)的方法是什么?
DocumentField_1 的架构是
DocumentField_2 的架构是
c# - 为什么 Linq2DB 在处理 DataContext 后执行 SQL 语句
我已经用 Linq2DB 测试了以下代码:
我想知道为什么entities.ToList()
即使DataContext
处理了查询也会执行?
c# - 身份主列的 InsertOrUpdate 引发错误
我正在关注使用 Entity Framework Core 和 SQL Server 的 InsertOrUpdate 文章。
http://blog.linq2db.com/2015/05/linq-crud-operations.html
所以我的 linq2db 查询与他们的文档相同。
但在我的情况下Id
是自动递增的身份主列。所以我收到如下错误。
现在我知道无法提供身份列。但是如果我不提供,那么它会抛出错误
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 数据库的简单查询调用,我将非常高兴。如果这不可能,您会提出什么替代方案?
c# - System.TypeLoadException 无法加载类型“Microsoft.EntityFrameworkCore.Query.RelationalQueryContextFactory”
我已经编写了基本的简单查询,在我使用 .net core 2.2 之前(我使用过linq2db.EntityFrameworkCore)
将它升级到 .net core 3.0 后,我遇到了以下错误。
我的 DocumentAnnotation 类如下。
c# - 在类中创建关联而不在数据库中创建额外的列
我有三个班级:大学,学院和学科以及它们之间的关系:
我像这样加载大学:
我想在大学和学科之间创建关联,以便调用它:
我尝试在大学课堂上这样做:
但我发现了一个例外:
'x.FacultyId' 无法转换为 SQL。
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?
c# - 传递表达式而不是 lambda
全部!默认情况下,我将尝试为添加映射 db 列编写扩展。我使用 linq2db
这是我的方法
它没有用......但如果我这样写 - 一切都好
我认为我的问题是属性的错误表达。你能帮我吗?
谢谢!