查询返回错误值?

2024-01-01

感谢 zamboni 给我的帮助编写适用于整个数据库而不是表的查询 https://stackoverflow.com/questions/46086616/write-a-query-that-applies-to-an-entire-db-instead-of-a-table

我正在使用 EF 编写一个查询,该查询从 aspNet_Users 表返回 userId。然后我使用这个ID删除会员资格、userINroles和用户中的记录...但是查询返回的userId是错误的值..并且我连接到正确的数据库iv检查了connectionString并测试了其他数据

    using (DEntities Context = DAOHelper.GetObjectContext<DEntities>())
{
Guid aspUserIdToRemove = Context.ExecuteStoreQuery<string>("Select UserId FROM aspnet_Users where UserName LIKE '%" + userName + "%'").ElementType.GUID;

string aspUserId = aspUserIdToRemove.ToString();
aspUserId = aspUserId.Replace("{", string.Empty);
aspUserId = aspUserId.Replace("}", string.Empty);

Context .ExecuteStoreCommand("DELETE FROM aspnet_Membership where UserId = '" + aspUserId + "'");
Context .ExecuteStoreCommand("DELETE FROM aspnet_UsersInRoles where UserId = '" + aspUserId + "'");
Context .ExecuteStoreCommand("DELETE FROM aspnet_Users where UserId = '" + aspUserId + "'");

aspUserIdToRemove 在应该返回 {31E62355-8AE2-4C44-A270-2F185581B742} 时返回 {296afbff-1b0b-3ff5-9d6c-4e7e599f8b57}...

{296afbff-1b0b-3ff5-9d6c-4e7e599f8b57} 甚至不存在于数据库中......有人知道出了什么问题吗?谢谢

只是为了强调在同一个数据库上,我在不同的表上执行进一步的删除命令并确认它们已被删除

根据评论 -

var s = dnnEntitiesDbContext.ExecuteStoreQuery<string>("Select UserId FROM aspnet_Users where UserName LIKE '%" + userName + "%'");

s.elementtype.GUID 包含 296afbff-1b0b-3ff5-9d6c-4e7e599f8b57

但 s.base.elementType.baseType.Guid 返回一个差异 GUID '81c5f... 但没有我要找的那个人的迹象


您可能对此有一些误解ExecuteStoreQuery<T>,它将返回Type你指定的。在你的情况下,它会返回string back.

Guid aspUserIdToRemove = Context.ExecuteStoreQuery<string>("Select UserId FROM aspnet_Users where UserName LIKE '%" + userName + "%'").ElementType.GUID;

有了这个声明,ExecuteStoreQuery<string>将返回一个string类型UserId,然后得到GUID from ElementType, 但不是GUID of Users

要解决这个问题,你只需要使用

string aspUserIdToRemove = Context.ExecuteStoreQuery<string>("Select UserId FROM aspnet_Users where UserName LIKE '%" + userName + "%'");

更好的是,您可能希望避免 SQL 注入,并使用参数

string aspUserIdToRemove = Context.ExecuteStoreQuery<string>("Select UserId FROM aspnet_Users where UserName LIKE '%{0}%'", userName);

详细信息您可以查看API https://msdn.microsoft.com/en-us/library/dd487208(v=vs.100).aspx

As the aspUserIdToRemove是一个字符串,你不需要使用.ToString()在上面。但是,我没有足够的数据,您可能需要检查是否需要转义“{}”。

此外,从您的评论来看,\是一个转义字符,如果你想在字符串中连接,你需要用转义\\ (API https://msdn.microsoft.com/en-us/library/h21280bw.aspx)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

查询返回错误值? 的相关文章

  • 为什么opencv videowriter这么慢?

    你好 stackoverflow 社区 我有一个棘手的问题 我需要你的帮助来了解这里发生了什么 我的程序从视频采集卡 Blackmagic 捕获帧 到目前为止 它工作得很好 同时我用 opencv cv imshow 显示捕获的图像 它也工
  • 检查列表是否包含另一个列表。 C#

    编辑 只是说 ContainsAllItem 中的注释解释得最好 很抱歉问这个问题 我知道以前有人问过这个问题 但我只是不明白 好的 所以我想检查一个列表是否包含另一个列表中的所有项目WITHOUT重叠 以及根据类字符串 名称变量 称为项目
  • 通过单个 GPIO 引脚转储闪存

    我正在使用 Infineon 的 XMC4500 Relax Kit 并尝试通过单个 GPIO 引脚提取固件 我非常天真的想法是通过 GPIO 引脚一次转储一位 然后用逻辑分析仪以某种方式 嗅探 数据 伪代码 while word by w
  • Reporting Services 在哪里存储其日志文件

    最相关的谷歌结果似乎表明 为了访问日志 我们必须将您自己的日志表部署到数据库并制作报告服务写入它 http technet microsoft com en us library ms157403 aspx 简而言之 Reporting S
  • 关闭 XDOCUMENT 的实例

    我收到这个错误 该进程无法访问文件 C test Person xml 因为它是 被另一个进程使用 IOException 未处理 保存文件内容后如何关闭 xml 文件的实例 using System using System Collec
  • 如何使用汇编获取BIOS时间?

    我正在从头开始实现一个小型操作系统 用于教育目的 现在 我想使用汇编来获取 BIOS 时间 我对此进行了很多搜索 但找不到任何代码示例来执行此操作 如果有人可以提供任何参考或代码示例或与此相关的任何内容 我将非常感激 See 时钟中断 1a
  • rand() 播种与 time() 问题

    我很难弄清楚如何使用 rand 并使用 Xcode 用 time 为其播种 我想生成 0 到 1 之间的随机十进制数 该代码为我提供了元素 1 和 2 看似随机的数字 但元素 0 始终在 0 077 左右 有什么想法吗 我的代码是 incl
  • 特定设备的不同字体大小

    我目前正在开发通用应用程序 我需要分别处理移动设备和桌面的文本框字体大小 我找到了一些方法 但都不能解决问题 使用 VisualStateManager 和 StateTrigger 为例
  • .net Framework (.net 4.0) 中定义 Base 3 数字的类

    我正在寻找一些可以用来定义 3 基数 三进制数 的类 有什么我可以在 net 框架中使用的东西或者我需要写一些东西吗 谢谢你的帮助 您可以使用解析Convert ToInt32 s base http msdn microsoft com
  • C# 中处理 SQL 死锁的模式?

    我正在用 C 编写一个访问 SQL Server 2005 数据库的应用程序 该应用程序是数据库密集型的 即使我尝试优化所有访问 设置适当的索引等 我预计迟早会遇到死锁 我知道为什么会发生数据库死锁 但我怀疑我能否在某个时候发布不发生死锁的
  • 如何将字符串转换为 Indian Money 格式?

    我正在尝试将字符串转换为印度货币格式 例如如果输入为 1234567 则输出应为 12 34 567 我编写了以下代码 但它没有给出预期的输出 CultureInfo hindi new CultureInfo hi IN string t
  • 是什么原因导致 Linq 错误:此方法无法转换为存储表达式?

    我有一堆具有相同 select 语句的 Linq to Entity 方法 所以我想我会很聪明 并将其分离到它自己的方法中以减少冗余 但是当我尝试运行代码时 我得到了以下内容错误 该方法不能转化为 商店表达式 这是我创建的方法 public
  • 如何在 VS Code 中为 CMake 项目设置 C/C++ IntelliSense?

    我正在尝试使用 libTooling 编写一个工具 我对其进行了设置 以便它可以使用 LLVM 文档中的示例进行编译 然而 C C IntelliSense 似乎不适用于 CMake 项目 我的工具位于
  • 数据库字段中的逗号分隔值

    我有一个产品表 该表中的每一行对应一个产品 并由唯一的 ID 标识 现在 每个产品都可以有多个与该产品关联的 代码 例如 Id Code 0001 IN ON ME OH 0002 ON VI AC ZO 0003 QA PS OO ME
  • 有没有更好的方法来获取每个项目与谓词匹配的子序列?

    假设我有一个 IEnumerable 例如 2 1 42 0 9 6 5 3 8 我需要获得与谓词匹配的项目的 运行 例如 如果我的谓词是 bool isSmallerThanSix int number 我想得到以下输出 2 1 0 5
  • st_intersects 与 st_overlaps

    这两个查询有什么区别 select a gid sum length b the geom from polygons as a roads as b where st intersects a the geom b the geom gr
  • 为什么C语言中可以使用多个分号?

    在 C 中我可以执行以下操作 int main printf HELLO WORLD 它有效 这是为什么 我个人的想法 分号是一个 NO OPERATION 来自维基百科 指示符 拥有一大串分号与拥有一个分号并告诉 C 语句已结束具有相同的
  • 是否有任何不使用公共虚拟方法的正当理由? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 是否有任何不使用公共虚拟方法的正当理由 我在某处读到我们应该避免使用公共虚拟方法 但我想向专家确认这是否是有效的声明 对于良好且稳定的 API
  • 如何从函数返回矩阵(二维数组)? (C)

    我创建了一个生成宾果板的函数 我想返回宾果板 正如我没想到的那样 它不起作用 这是函数 int generateBoard int board N M i j fillNum Boolean exists True initilize se
  • 如何确定给定方法可以抛出哪些异常?

    我的问题和这个真的一样 找出 C 中方法可能抛出的异常 https stackoverflow com questions 264747 finding out what exceptions a method might throw in

随机推荐

  • 比较 javascript 或 jquery 中两种不同的数组类型

    我有两种不同的数组类型 其中一个是字符串数组 另一个是对象数组 stringArray P1 P2 P3 objectArray P P1 PO 5 P P3 PO 10 我想将对象数组放入表中 字符串数组元素必须是表头 如果对象数组有P
  • 如何通过AJAX向Flask发送数据?

    我正在制作一个基于 Flask 的小型网络项目 我必须向 Flask 发送一些数据 但我不知道该怎么做 我尝试了不同的方法 尝试使用 JSON 但我不知道如何使用它 也许有人可以与我分享工作代码或通过解释我必须做什么来帮助我 new fre
  • 在 GitHub Actions .yaml 中为 R 包配置 codecov 令牌

    我正在尝试为公共 R 包设置 codecov 监控 其中 GitHub Actions 将运行covr codecov 我正在看这个 yaml 示例 Source https github com r lib actions blob c9
  • 无法使用 jQuery 从其他站点获取 HTML 页面($.get、$.ajax)[重复]

    这个问题在这里已经有答案了 可能的重复 使用 ajax query 将外部页面的内容加载到另一个页面 https stackoverflow com questions 4560183 load content from external
  • CSS:使用 :target 更改多个 ID 上的 css

    我正在尝试建立一个基于纯 HTML CSS 的网站 该网站使用 target 来指定要显示的内容 所以我有一个菜单 其中有 3 个选项卡 当目标等于 ID 时 选项卡会突出显示或其他内容 HTML table tr td class con
  • 容器化 Python 命令行应用程序

    我创建了一个 Python 命令行应用程序 可通过 PyPi pip install 该应用程序具有本机依赖性 为了减轻 Windows 用户的安装痛苦 我想从此命令行应用程序创建一个 Docker 化版本 转换的步骤是什么setup py
  • 定位“确定”/“取消”按钮,以便它们模仿对话框中的布局

    你们中的一些人可能已经注意到 Android 更改了 ICS 之后对话框中 确定 取消 按钮的显示顺序 请参阅这个问题 http code google com p android issues detail id 24138 这种改变可能
  • TCP客户端消息处理

    例如 我正在接收字节流 并且需要拆分消息 Message1 nMessage2 nMessage3 nMess 每条消息都将附加 n 字符 但是当完整的消息无法放入缓冲区时 它会获取消息的一部分 并在下一个消息中获取另一部分recv可能需要
  • DBeaver 不显示 dbms_output

    我正在使用 dbeaver 版本 5 1 3 当我对 oracle pl sql 使用 DBMS OUTPUT PUT LINE 方法时 它的输出不会在任何地方显示 它有一个输出选项卡 也是一片空白 您可以启用服务器输出控制台 Ctrl S
  • OData 与 ServiceStack? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我刚看到服务栈 http servicestack net我正在考虑用它建立一个服务 是否可以通过服务堆栈提供 OData 提要 以便我能
  • JAVA Selenium Webdriver 下载前询问每个文件的保存位置

    我正在尝试使用 Selenium 自动下载文件 每当收到要下载的文件时 我想将该特定文件保存到自定义位置并使用自定义名称保存 我希望浏览器要求保存每个文件 以便我可以动态提供自定义路径和文件名 我可以将文件保存到自定义目录 但无法控制文件名
  • Firebase 中的开发计划很容易“DoSsable”?

    firebase 中的开发计划有 50 个连接 的硬性限制 连接是与我们的服务器的开放网络连接 它衡量同时使用您的应用程序或网站的用户数量 这意味着 向我的应用程序打开 2 个浏览器选项卡的用户将使用 2 个保持打开状态的连接 直到他关闭选
  • 如何在对象类中调用 .render 和 .animate 函数?

    这是我寻找答案的第七天 我想写一个简单的游戏 我想调用一个对象 我的想法是我想要一个模块化游戏 所以我以通常的方式调用场景和所有这些 main js var scene controls camera renderer var SCREEN
  • msysgit sh.exe 参数

    我正在尝试找到一些有关 msysgit sh exe 命令的文档 例如我知道 login标记启动 git bash 会话 但我想知道其他可能性 我浏览过互联网 但找不到任何列出所有可能参数的地方 gt sh exe help GNU bas
  • 如何从 Linux 内核中的 struct dentry 获取完整路径名

    我正在编写自己的内核模块来捕获vfs mkdir struct inode struct dentry int 内核函数调用并尝试记录发生此调用的磁盘路径名 我想使用dentry path转换的核函数struct dentry 到一个路径名
  • Next.js 以线性渐变为背景的图像组件

    在开发我的登陆页面 使用 next js 时 我决定使用这行代码作为一个部分的背景 background image linear gradient to bottom rgb 123 8 255 0 9 rgb 123 8 255 0 8
  • 如何在 AngularJS 1.x 组件中验证表单

    我有一个表单 其字段位于组件内部 现在我想验证这些字段 问题是 我的消息没有显示 该模式也没有任何效果 我试图在这个的帮助下修复它post https stackoverflow com questions 36981037 passing
  • 如何使用 io-ts 验证数组长度?

    我正在研究一个io ts https github com gcanti io ts验证我想验证列表长度 它必须在最小值和最大值之间 我想知道是否有办法实现这种行为 因为它在运行时进行 API 端点验证时非常方便 到目前为止我所拥有的是 i
  • 免费 XML 格式化工具 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 查询返回错误值?

    感谢 zamboni 给我的帮助编写适用于整个数据库而不是表的查询 https stackoverflow com questions 46086616 write a query that applies to an entire db