问题标签 [executestorequery]

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

entity-framework-4 - 带 TVP 参数的 ExecuteStoreQuery

我的数据库中有一个存储过程,它接受一个表值参数,一个包含单个整数 Id 列的 IdTable 对象列表。

我有一个用于数据库的实体模型,并且想要执行以下操作...

当它应该返回一堆 ProjectSummary 实体时,它运行并且不返回任何结果。

当我在 SQL Profiler 中对此进行分析时,我得到以下信息

如果我将存储过程声明为

然后我没有得到结果,看起来 TVP 参数是空的。

好像我手动执行

我得到从 SELECT 查询返回的值 1 和 2。

所以,看起来我想在运行 ExecuteStoreCommand 时使用 EXEC 而不是 SP_EXECUTESQL。鉴于上面的代码示例,我到底该怎么做?

0 投票
2 回答
2545 浏览

c# - 实体框架 ExecuteStoreQuery 在已部署的系统上失败

好吧,这里有点难住了,我不想再为此大发雷霆了,我想我会把它扔给这里所有聪明的人。

我将实体框架和 c# 用于 WinApp 解决方案,问题的核心是该死的东西在我的系统上运行良好,但在我部署它之后,它失败了。即使我在我的开发系统上安装部署的应用程序,它也会失败。我觉得这有点令人不安。

对于这个问题的坚果和大胆。用户执行搜索,我构建查询,通过 ExecuteStoreQuery 调用点击 SQL 并返回 SearchResult 对象的通用列表。

来电:

备用调用也会产生相同的错误:

错误:

SearchResults 是一个自定义对象,如下所示:

最后,这里是用于获取搜索结果的 SQL 的选择部分:

问题似乎来自实体框架,因为它将 SQL 的结果绑定到自定义对象。我已经验证了自定义对象字段名称与 SQL 字段相同,以防万一,但它似乎并不重要。

我离开的时间快到了,我整个周末都会思考这个问题,所以我可能会不时回来回答任何人可能遇到的任何问题。

就像我说的那样,我现在完全被难住了,完全感谢任何人的洞察力。

提前致谢!

韦恩

更新 11/14/2011---------- 运行程序集绑定日志查看器工具并提出以下线索。看起来 Microsoft.Practices.Unity 没有加载。问题是,我从来没有在任何应用程序中引用过这些 Practices 程序集,但似乎 System.Data.Entity 确实......如图。这是一个线索......非常感谢有关这一新发展的任何信息。

0 投票
1 回答
1644 浏览

entity-framework - ROW_NUMBER() 使用 ExecuteStoreQuery 隐秘结果错误的解决方法

我在脑海中使用 EF4.0 做一个非常基本的查询。我已经确认我的表中的所有列引用都是 Int(我们不使用 bigint 或 smallint),所以我排除了这一点。我尝试将类型更改为 Int64,然后它抱怨转换为 Int32。这让我相信“问题不是问题”类型的场景。EF 系统在抱怨什么?

产生的错误:从具体化的“System.Int64”类型到“System.Int32”类型的指定转换无效。

0 投票
1 回答
171 浏览

entity-framework-4 - 调用 ExectureStoreQuery 时是否需要使用参数化查询以避免 SQL 注入?

我想知道在从 ExecuteStoredProcedure 执行 sql 时是否需要使用参数化查询以防止 SQL 注入攻击?

根据这个MSDN 链接,我应该使用参数。

根据这个其他 MSDN 链接,使用 {0} 的 sql 字符串等效于使用参数。

那么在我的 SQL 语句中只包含 {0}、{1} 等真的可以吗:

还是我需要:

0 投票
1 回答
919 浏览

sql - ExecuteStoreQuery 和“WHERE IN ({0})

我得到以下代码:

我收到以下错误:“将 nvarchar 值 '1, 2' 转换为数据类型 int 时转换失败。”...

有谁知道如何解决这个问题?我想要的是select * from dbo.Personnel where PersonnelId in (1, 2),但数字可以是任何数字......

0 投票
1 回答
2589 浏览

c# - 如何检查 ObjectResult 集合是否为空?

我有这段代码可以检查数据库中的最后一个 customer_id。

然后我得到下一个像这样需要的 id

它正在工作,但是在处理新的空数据库时,该语句last_customer_id_collection.FirstOrDefault<int?>()会引发 InvalidOperationException。

如何在不尝试捕获的情况下检查 last_customer_id_collection 是否为空?

(ps 我试图检查 iflast_customer_id_collection.Any<int?>()last_customer_id_collection.Count<int?>()DefaultIfEmpty 等,但我尝试的一切都会导致此异常)

0 投票
2 回答
11375 浏览

mysql - 数据阅读器有多个字段。多个字段对 EDM 基本类型无效

我正在尝试使用ExecuteStoreQuery这样的 linq 方法从表中删除多行

但它抛出了这个异常

我究竟做错了什么?

仅供参考,我正在使用 MySql。

0 投票
1 回答
1312 浏览

c# - 使用 ExecuteStoreQuery 从数据库中获取行,而不知道表中的列数

我正在尝试使用ExecuteStoreQuery我的ObjectContext.

问题是我并不总是知道我正在查询的表中有多少列。理想情况下,我希望每个提取的行都只是一个string[]对象。

我在这里查看了示例 2:http: //msdn.microsoft.com/en-us/library/vstudio/dd487208 (v=vs.100).aspx

它接近我想要做的,除了我不知道TElement我正在获取的结构,所以我不能像他们在示例中那样定义一个结构。

下面是我的一些代码(由于 没有编译???? TElement)。下面的代码试图获取表信息,所以在这种情况下,我确实知道行的结构,但通常我不知道。

有没有办法做到这一点ExecuteStoreQuery?还是有不同的方法,同时仍然使用我的现有连接ObjectContext(而不是打开到数据库的新 SQL 连接)?

0 投票
0 回答
633 浏览

asp.net-mvc-4 - 如何使用实体框架执行返回动态列的过程?

我正在使用以下代码执行一个过程。

过程 usp_LearningTrackReport 根据传递的参数返回动态输出。

过程返回的表的列数每次根据参数而变化。

我需要在 C# 对象中捕获结果,以便我可以在屏幕上将它们作为报告查看。我尝试执行上述代码,它执行没有任何错误但不返回任何内容。

我正在使用实体框架 5。

如果任何机构已经实现了这样的功能,请帮助.5

0 投票
1 回答
415 浏览

c# - ExecuteStoreQuery 不适用于 DateTime 设置器

我无法ExecuteStoreQuery正确使用具有DateTime成员的自定义类。它获取默认DateTime值(1/1/0001 12:00:00 AM)而不是数据库中的值。

MyInfo 类定义:

但是,如果我使用DateTime而不是 MyInfo 进行查询,则会返回正确的日期。