问题标签 [insight.database]

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 回答
239 浏览

c# - INSERT 语句无法在 Oracle 中使用 Insight.Database

我正在使用 Insight.Database for Oracle。我正在尝试使插入语句起作用,但由于“ORA-00936:缺少表达式”异常而一直失败。这是我要执行的代码:

请问有人可以在这方面帮助我吗?提前致谢。

0 投票
1 回答
103 浏览

c# - 将参数添加到现有 Func

这是一个有点棘手的问题,我不知道这是否可能。

假设我有一个Foo1在 DLL 中的类,但我无法修改它。该类如下所示:

我想继承Foo1并能够T2在原始对象中注入一个对象postRead并在 base 中访问它postRead

像这样的东西:

可能吗?

编辑: 我正在使用洞察数据库。这是一个ORM。有做后期处理的功能。代码如下所示:

我们可以通过直接访问读取器来对从数据库返回的对象进行一些处理。

0 投票
0 回答
1408 浏览

sql - 将多个表值参数传递给存储过程

我正在尝试使用对存储过程的一次调用将多条记录插入到多个表中,该存储过程然后调用插入到各个表中的相应存储过程。

我正在使用 Insight.Database,它可以选择生成表值数据类型和将这些表值作为参数的存储过程。因此,我想我会创建自己的过程,它需要多个 TVP,并从这个 SP 中调用生成的 Insight.Database 过程:

调用此过程的代码如下:

不幸的是,这给出了以下例外:

有任何想法吗?

0 投票
0 回答
257 浏览

c# - 操作可能会破坏运行时 Insight.Database

我在 vs 2010 开发的 asp.net webforms 项目中使用 Insight.Database。

此错误发生在 hostgator.com 中托管的 Windows 共享主机中,并且 .net 框架版本为 4。

抛出错误的类在本地系统中运行良好。 在此处输入图像描述

类结构是

有什么帮助吗?

编辑堆栈跟踪

0 投票
0 回答
719 浏览

c# - Insight.database 和存储过程输出参数

我的问题涉及使用 Insight.Database 从 SQL Server 存储过程调用中获取输出参数值。如果我声明一个类,然后传入该类的一个实例,则输出参数会像宣传的那样返回。但这有一个缺点,就是让我声明的类远离它的使用位置。(而且我只需要每个类进行一个存储过程调用……)

如果我传入一个本地匿名对象,则可以在存储过程调用的正上方声明该对象,从而使代码更加清晰。但是,当我这样做时,输出参数不会在相应的成员中返回。(但传入的参数确实按预期传递。)换句话说,这些不起作用:

是否有一种方法可以使用 Insight.Database 存储过程调用在方法中声明参数对象,但允许我取回输出参数值?谢谢。

0 投票
1 回答
128 浏览

c# - Insight.Database 可以从接口流式传输数据吗?

一个简单的是或否,我想。

假设我使用依赖注入来利用 Insight.Database 的自动接口作为存储库。

我们还假设其中一些表太大而无法存储在内存中。

鉴于我已经注入了“存储库”,我可以从它们流式传输数据吗?该文档仅详细说明了在 SqlConnection 对象上使用扩展方法。

干杯。

0 投票
1 回答
750 浏览

c# - Insight.Database - 将 Insert 与 OpenWithTransaction 一起使用

有史以来的第一个问题:)

我是使用 Insight.Database 库的新手,但我认为我以正确的方式使用它。我正在同一解决方案中另一个项目的 XUnit 测试中运行下面的(简化的)代码。异常与 connTran.Insert 一起抛出,如果我中断 CATCH 块中的日志记录功能并查看异常中的消息,它会给出错误错误CS7069: Reference to type 'DbConnectionWrapper' claims it is defined in 'Insight.Database', but it could not be found,但调试器也会中断 connTran .Rollback() 与A transaction has not been created for this connection.

奇怪的是,我在同一个解决方案和测试项目的另一个测试中使用了相同的代码,但使用的是平面实体,并且运行良好。

我正在使用 Visual Studio 2015 企业版。调试器也不能正常运行——在事务“内部”时悬停在变量等上不起作用。我在这里的 Github 上发现了一个非常相似的 github 问题,但没有我可以使用的解决方案。

这是我正在使用的插入代码 - 我也尝试过 connTran.Insert 但我得到了相同的结果。

实体对象如下所示:

0 投票
2 回答
577 浏览

c# - Insight.Database 列映射到对象

我正在使用Insight.Database我们的micro-ORM。我想弄清楚是否有办法获取以下 POCO 类关联并将单行的结果映射到这些对象中。

这是从我们的存储过程返回的列:

0 投票
1 回答
179 浏览

inheritance - Insight.Database 是否继承 [Schema] 注释?

所以我想我会在我的数据层中尝试一些聪明/愚蠢的东西。我正在使用 Jon Wagner 的 Insight.Database,但我的大多数表都有一组 CRUD 操作。所以我想,为什么不这样做:

然后我想我可以做这样的事情:

与我的所有与客户模式中的客户表相关的存储过程。

但是,在我最终点击 paydirt 之前,这不起作用并通过 InnerExceptions 戳,我收到以下错误 -

InnerException = {"存储过程 'Select' 不存在。"}

即使 Clients.Select 肯定存在。

这向我表明,基本接口(没有 [Sql] 注释)具有 [Sql(Schema="dbo")] 的默认值,它被继承并覆盖任何以后的注释。

这是正确的吗?如果它是正确的,有没有办法禁用基本模式?如果不是,那是怎么回事?

0 投票
1 回答
157 浏览

c# - 带有输出参数的 Insight.database 和 Oracle 存储过程

我在调用 Oracle 存储过程时遇到问题。我还将 InsightDbConnection 与 Execute 方法一起使用,当我输入 outputParameter 是一个对象但它仍然为空时。

这是我的代码

任何人都可以帮助我,请。