使用原始 SQL 更新数据库中的字段?

阿楚_L

当我检查 where 条件时,我需要根据 senderId 更新 IsIgnored 字段,它没有识别我从循环中比较的 senderId。它抛出异常,如不明确的列名“senderid”。请指导我解决这个问题。

  foreach (var senderId in senderIdList)
                    {
                        using (var context = new BSoftWEDIIContext())
                        {
                           var ediDocuments = context.EDIDocuments.SqlQuery("Update EDIDocument SET IsIgnored=1 from EDIDocument edi  inner JOIN  FileDetails files on edi.FileDetailsId = files.Id where edi.IsDeleted = 0 and  edi.SenderID =senderId and edi.DocumentTypeID != 3 and edi.DocumentTypeID != 5 and edi.DocumentTypeID != 2 and edi.IsIgnored = 0 and files.IsDeleted = 0" );

                        }

像这样试过:

 var ediDocuments = context.EDIDocuments.SqlQuery("Update EDIDocument SET IsIgnored=1 from EDIDocument edi  inner JOIN  FileDetails files on edi.FileDetailsId = files.Id where edi.IsDeleted = 0 and  edi.SenderID ='149825353' and edi.DocumentTypeID != 3 and edi.DocumentTypeID != 5 and edi.DocumentTypeID != 2 and edi.IsIgnored = 0 and files.IsDeleted = 0", new SqlParameter
                            {
                                ParameterName = "senderId",
                                DbType = System.Data.DbType.String,
                                Value = senderId
                            });


  foreach (var senderId in senderIdList)
                    {

                        using (var context = new BSoftWEDIIContext())
                        {
                            var ediDocuments = context.EDIDocuments.SqlQuery("Update EDIDocument SET IsIgnored=1 from EDIDocument edi  inner JOIN  FileDetails files on edi.FileDetailsId = files.Id where edi.IsDeleted = 0 and  edi.SenderID=@senderId and edi.DocumentTypeID != 3 and edi.DocumentTypeID != 5 and edi.DocumentTypeID != 2 and edi.IsIgnored = 0 and files.IsDeleted = 0", new SqlParameter("@senderId", senderId));
马克西姆·萨尔塔诺夫

您需要将 sql 参数添加到您的查询中。

  using (var context = new BSoftWEDIIContext())
                {
                    foreach (var senderId in senderIdList)
                    {
                        context.EDIDocuments.ExecuteSqlCommand("Update EDIDocument SET IsIgnored=1 from EDIDocument edi  inner JOIN  FileDetails files on edi.FileDetailsId = files.Id where edi.IsDeleted = 0 and edi.SenderID=@senderId and edi.DocumentTypeID != 3 and edi.DocumentTypeID != 5 and edi.DocumentTypeID != 2 and edi.IsIgnored = 0 and files.IsDeleted = 0",
                            new SqlParameter
                            {
                                ParameterName = "senderId",
                                DbType = DbType.Int32,
                                Value = senderId
                            });
                    }
                }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 SQL 查询数据库表中的 XML 字段

来自分类Dev

使用php更新sql数据库

来自分类Dev

更新C#中的数据库字段SQL

来自分类Dev

使用Laravel中的原始查询从SQL数据库获取特定列

来自分类Dev

从SQL填充选择字段,使用选择来更新数据库

来自分类Dev

使用隐藏字段更新数据库中的数据

来自分类Dev

如何使用sql游标更新sql server数据库中的数据?

来自分类Dev

如何使用django将数据更新到sql数据库中的表中

来自分类Dev

在SQL数据库中,如何使用文件夹路径填充表中的字段?

来自分类Dev

如何使用SQL查询在Delphi中的ADO数据库中搜索字段?

来自分类Dev

无法使用SWIFT更新数据库FMDB中的字段

来自分类Dev

无法使用SWIFT更新数据库FMDB中的字段

来自分类Dev

使用vb.net从Sql数据库中插入,更新和删除数据?

来自分类Dev

更新SQL数据库中的数据

来自分类Dev

无法使用pyodbc更新sql数据库表中的多个Cloum

来自分类Dev

更新sql行使用Python在数据库中添加新行

来自分类Dev

使用php和Microsoft SQL更新数据库中的行

来自分类Dev

如何使用linq更新SQL数据库中的现有项目?

来自分类Dev

如何使用Power BI Dataflow中的实体自动更新SQL数据库表?

来自分类Dev

SQL更新表使用另一个数据库中的表

来自分类Dev

使用vb.net中的文本框更新sql 2005数据库

来自分类Dev

更新sql行使用Python在数据库中添加新行

来自分类Dev

如何使用 Appcelerator 正确更新 sql 数据库中的值?

来自分类Dev

如何处理使用 nodejs 查询和更新 SQL 数据库中的表的 CronJob?

来自分类Dev

PHP数据库更新中如何使用SQL累计求和

来自分类Dev

无法使用PHP使用引号更新SQL数据库

来自分类Dev

使用原始sql时,如何跟踪数据库架构更改?

来自分类Dev

如何使用 Ecto 获取原始 sql 返回的数据库值

来自分类Dev

使用VBA ADODB连接更新SQL数据库

Related 相关文章

  1. 1

    使用 SQL 查询数据库表中的 XML 字段

  2. 2

    使用php更新sql数据库

  3. 3

    更新C#中的数据库字段SQL

  4. 4

    使用Laravel中的原始查询从SQL数据库获取特定列

  5. 5

    从SQL填充选择字段,使用选择来更新数据库

  6. 6

    使用隐藏字段更新数据库中的数据

  7. 7

    如何使用sql游标更新sql server数据库中的数据?

  8. 8

    如何使用django将数据更新到sql数据库中的表中

  9. 9

    在SQL数据库中,如何使用文件夹路径填充表中的字段?

  10. 10

    如何使用SQL查询在Delphi中的ADO数据库中搜索字段?

  11. 11

    无法使用SWIFT更新数据库FMDB中的字段

  12. 12

    无法使用SWIFT更新数据库FMDB中的字段

  13. 13

    使用vb.net从Sql数据库中插入,更新和删除数据?

  14. 14

    更新SQL数据库中的数据

  15. 15

    无法使用pyodbc更新sql数据库表中的多个Cloum

  16. 16

    更新sql行使用Python在数据库中添加新行

  17. 17

    使用php和Microsoft SQL更新数据库中的行

  18. 18

    如何使用linq更新SQL数据库中的现有项目?

  19. 19

    如何使用Power BI Dataflow中的实体自动更新SQL数据库表?

  20. 20

    SQL更新表使用另一个数据库中的表

  21. 21

    使用vb.net中的文本框更新sql 2005数据库

  22. 22

    更新sql行使用Python在数据库中添加新行

  23. 23

    如何使用 Appcelerator 正确更新 sql 数据库中的值?

  24. 24

    如何处理使用 nodejs 查询和更新 SQL 数据库中的表的 CronJob?

  25. 25

    PHP数据库更新中如何使用SQL累计求和

  26. 26

    无法使用PHP使用引号更新SQL数据库

  27. 27

    使用原始sql时,如何跟踪数据库架构更改?

  28. 28

    如何使用 Ecto 获取原始 sql 返回的数据库值

  29. 29

    使用VBA ADODB连接更新SQL数据库

热门标签

归档