问题标签 [firebird-.net-provider]
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.
visual-studio - 防止 Firebird 在 Visual Studio 调试输出窗口中打印查询
我们在项目中新采用了 Firebird,通过 Entity Framework 使用它。我现在注意到 Firebird 将每个查询打印到 Visual Studio 的调试输出窗口。这是一个简化的示例:
使用旧的 DBMS,我们没有这样的输出,所以我不认为某些通用实体框架功能在这里起作用。我知道DbContext.Database.Log
,但我仔细检查了我们没有在我们的代码库中使用它。
我确认不是我们的日志框架 (log4net) 将某些内容重定向到 VS 调试输出。我们的 app.config 也不包含任何看起来可疑的内容。最后但同样重要的是,互联网搜索并没有产生任何有用的东西。
所以我在这里真的很茫然。你知道这个输出是从哪里来的,我怎么能禁用它?
我们使用 Visual Studio 2019 和 Firebird 3。
c# - 如何使用 Dapper 从查询中获取返回值?
我正在尝试使用 Dapper 从插入查询中获取返回值。
这是我尝试使其工作的方法:
现在为了确保我的查询没有问题,而不是问题的根源,我用我的实际连接器(在本例中为 Firebird)实现了一个类似的代码,如下所示:
我在 Dapper 代码中的错误是什么?为什么一个版本可以,而另一个版本不行?我读过 Dapper 执行 ExecuteNonQuery() 所以我不认为这是原因。
c# - 类似于 SQL Server 中的 TableDependency 的 Firebird 侦听器
我正在开发一个 C# (Visual Studio 2019) 表单应用程序,我需要从 Firebird 数据库中获取一些表数据。对于 SQL Server,我使用 TableDependency 成功完成了它,但在 Firebird 中,我试图做类似的事情来监听插入到 Firebird 表中的任何记录。你可以请任何人帮忙吗?如果表中有新记录,监听器需要一直监听。
c# - 如何检查 Firebird 数据库的 nbak 状态
C# 中有没有办法检查 Firebird 数据库的 nbak 状态?
数据库标头中的状态将设置为nbak_state_diff
或nbak_state_normal
。但是我如何实际读取这个值?
c# - Net Core 3.1、Firebird 2.5 和 FB.EF 7.5
我目前有一个 ASP.NET Core 3.1 项目,我正在使用 FirebirdSql.EntityFrameowrk.Core.Firebird v7.5.0。
尝试使用主键和字符串列从简单迁移更新数据库时
但是,当我推送数据库更新时,我收到“令牌未知”错误。这是由于 EF 如何创建 SQL 查询:
这似乎GENERATED BY
是为 Firebird 3.0 带来的语法(由于第三方软件的技术问题,我无法使用)。我找不到有关是否可以将 NET Core 3.1(和 FB.EF 7.5.0)与 FB 2.5 一起使用的任何信息。有可能吗,或者这是一个失败的原因?
如果可能,我如何指定 EF 应该期望的 FB 版本?
sql - 在 BIML 中连接到 Firebird 数据库
我正在尝试使用 BIML 脚本连接到 Firebird 数据库,但我收到有关不支持的关键字(如“DataSource”)的错误。当我将它们更改为“数据源”时,它是受支持的,但随后 BIML 尝试通过 sqlserver 连接到 Firebird 数据库,这导致 Named Pipes Provider,错误:40。我原来的 .dtsx 包配置了 Firebird Provider adonet 连接并且正在工作正如他们应该的那样。
有什么方法可以在 BIML 中连接到 firebird 或在生成 .dtsx 包时完全禁用验证?不幸的是,DelayingValidation 只会延迟它。
我在 BIML 中的连接字符串:
c# - 在 Where,C# FbConnection 中将字符串转换为十进制
用文本写的列有一个条件:
我需要对 Firebird 数据库进行查询以包含此条件。我自然尝试过:
它让我感到困扰,它默认将字符串转换为DECIMAL(9,0)
。有没有办法强制铸造到一定的精度,即力DECIMAL(18,0)
?
我无法解析此字符串以将 ColumnName 与 Value 分开。我不知道我会得到什么样的谓词。
entity-framework-core - 在 Firebird 2.5 EF Core 上定义“一对一”关系
我正在使用 EF Core 和第三方Firebird 2.5数据库,出于某种原因,他们决定创建一个包含两列的单表,而不是简单的一对一关系,而这些列本身就具有这种关系, IE
因此,每个 STOCK 都有一个 STOCK_IDENTIFIER,而后者又具有一个 STOCK_PRODUCT。通常,当我在 MySQL 中创建自己的数据库时,我只是使用数据注释设置外键(我不熟悉 Fluent API,双关语),然后让迁移完成它的工作。但是,在这种情况下,我无法更改数据库的架构(因为它是第三方),所以我需要使用现有的结构。
现在我有以下内容:
我在The property X is of type Y 上读到,当前数据库提供商不支持Fluent API 可以解决这个问题,但是,该文章可以完美地一对一地工作。一旦我尝试在像这样的级联关系上实现 Fluent,我就会得到
关于我做错了什么的任何提示?
c# - 数据集不更新数据库
我有一个大约 6 行的数据集。我可以通过获取其行数来确认数据集的表是否已填充。我用来自不同来源的先前填充数据集的行填充数据集。根据我在这里和互联网上找到的所有文章,我应该打电话dataset.datatable.AcceptChanges()
then tableadapter.Update(dataset.datatable)
,但新数据从未记录在新数据库中。这就是我正在做的事情:
当我用第三方软件检查数据库时,表是空的。我在这里做错了什么?