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

mysql - 如何使用 linq2db 将聚合映射到单个表

我想将包含另一个对象的聚合实例的对象映射到单个表。

我有两个 POCO,例如:

我想对此进行映射,而不只是为了映射的目的而在 A 类中重复 B 类的所有属性。

有没有办法用 linq2db 实现这一点?

我正在使用 MySQL 数据库。

0 投票
1 回答
629 浏览

c# - 如何在 .NET CORE 2.2 中通过代码优先方法使用 linq2db 在 Microsoft SQL Server 中创建数据库

在 .net core 2.2 中创建了新项目并使用此包安装了 nuget 包linq2db.sqlserver我能够使用数据库优先方法进行 CRUD,但我需要知道如何使用代码优先方法进行 CRUD。

0 投票
1 回答
123 浏览

mysql - 如何在考虑 linq2db (CONVERT_TZ) 中的时区的同时按日期分组?

假设我们有一个针对不同客户的活动列表,按日期保存。日期以 UTC 格式保存,我们知道客户的时区。我们想知道客户所在时区每天的活动量,同时考虑夏令时。

在 mysql 中,我们可以使用CONVERT_TZ(A.activity_date, 'UTC', S.timezone) As LocalDate并按 LocalDate 分组。

在 linq2db 中,我们可以获取时区的偏移量并将其添加到 utc 日期,但是,这不会考虑 DST。

linq2db 中是否有我还没有发现可以做到这一点的方法?如果没有,有没有办法创建一个映射到CONVERT_TZlinq2db 的方法?

0 投票
1 回答
411 浏览

mysql - linq2db 插入或查询返回错误:连接选项“数据源”重复

我有一个简单的表,我可以使用 MySQL 命令执行插入和读取操作。出于某种原因,使用 Linq2DB 时出现以下错误:

连接选项“数据源”重复。在 MySql.Data.MySqlClient.MySqlBaseConnectionStringBuilder.AnalyzeConnectionString

这有效:

这个抛出错误:

我的数据表:

LinqtoDB 数据连接类:

Linq 2 数据库设置类:

0 投票
1 回答
98 浏览

oracle - 在 Oracle 中将 Linq2Db 设置为使用 CHAR 类型和 NOT NULL 约束读取和更新

使用 Linq2db Oracle 提供程序从表中读取固定 CHAR 字符串的值:

虽然在数据库中,FIXED_DATA 字段的长度是 20,

当使用 Linq2Db 读取相同的字段时,值被截断为空字符串:

这会导致使用 Linq2Db 更新记录时出现问题,Oracle 将空字符串转换为 NULL,并且 UPDATE 失败:

Linq2Db 中是否有任何设置用于读取->更新周期以使用 CHAR 类型和 NOT NULL 约束?

0 投票
1 回答
703 浏览

c# - Linq2db 实体框架更新查询动态表和列

我想要使​​用linq2db.EntityFrameworkCore对所有表进行通用查询

我有 5 件事。1. TableName 2. ColumnaName 3. ColumnValue 4. Where 条件列名 5. Where 条件列值。

到目前为止,我实际上正在尝试的是如下所示。

但它不工作。如何解决这个问题?

0 投票
1 回答
114 浏览

c# - 仅映射 2 个特定的存储过程和 linq2db t4 中的一个表

我有一个相当大的数据库,用 t4 编写脚本会生成大约 30k 行代码。由于此应用程序仅使用 2 个存储过程,有没有办法告诉 t4 生成器只处理我需要映射的特定存储过程名称?

我知道我可以手动删除剩余部分,但创建它们会更容易

0 投票
1 回答
347 浏览

c# - linq2db 如何在 Fluent Mapping 中迭代属性?

我正在使用 ORM linq2db
我们需要在运行时设置列名。这就是为什么我不能使用POCO-Class中的属性,而是使用 Fluent Mapping Api(据我所知没有记录)。

因为列名将在运行时确定,所以我想遍历我的实体中的所有属性并设置Columnname.

在 EF Core 3.x 中,这看起来像这样:

是否有可能迭代我的模型中的所有属性,比如在 EF Core 中?

linq2db中设置属性的属性我必须使用这样的代码:

要访问我必须使用的属性 ID "x => x.ID"(Expression<Func<Addresses, object>> memberGetter),但是当我遍历属性时,我不知道如何在不使用此表达式(memberGetter)的情况下选择正确的属性(PropertyMappingBuilder)或如何在 foreach 中设置此表达式。有这样的字符串重载.Property("Company")吗?我找不到任何东西。

我用反射尝试过,但表达式部分不起作用;):

欢迎任何想法!谢谢 :)

0 投票
0 回答
76 浏览

postgresql - 是什么导致使用 asp net core 回滚 postgres 中的更改?

我的 Web 应用程序有许多方法可以打开数据库的上下文。作为 ORM 质量,我使用 linq2db。当我尝试更新数据库中的一些现有记录时,在我看来似乎发生了回滚。但是在数据库中的一段时间内,记录的正确版本可以通过更改获得

0 投票
1 回答
117 浏览

sql-server - 在 Linq2DB 模板生成中修改类型名称

我正在尝试使用 LinqToDB 模板构建现有数据库。数据库中的所有表都有一个前缀“tbl”,即“tblPerson”。我想从我的类型名称中去掉这个(和其他前缀)。我尝试修改 LinqToDB.Templates 目录中的 DataModel.ttinclude 文件,但似乎没有任何影响。

显然我错过了一些简单的东西。