c# - 在LINQ中设置或更新数据

通过LINQ
我想比较记录的ID =参数的ID
那么我想在同一条记录中设置或更新doc_id。
我在这里写了几行:

public void Fill_WF_Doc(string ID, int doc)
{
    DataClasses1DataContext DB = new DataClasses1DataContext();
    Waiting_Task entry = new Waiting_Task();
    var c = from D in DB.Waiting_Tasks
            where (D.WF_ID == ID)
            select D.Doc_ID;
    c = doc;
 }

但是我有这个错误:

Cannot implicitly convert type 'int' to 'System.Linq.IQueryable'



有什么帮助吗?谢谢。

最佳答案

通过不对查询调用GetEnumerator的调用,实际上并没有从数据库中检索任何内容。将查询换成()并使用ToList()First()Single()或其他查询来调用查询。

Waiting_Task entry = (from D in DB.Waiting_Tasks
                      where (D.WF_ID == ID)
                      select D).FirstOrDefault();

从那里仅返回Id,您将返回一个int,如果您要更新Entity,请使用select D返回完整的对象

I want set or update the doc_id in the same record.



从那里,您可以简单地更新值和SubmitChanges()以将更新后的值推回到数据库中。
public void Fill_WF_Doc(string ID, int doc)
{
  DataClasses1DataContext DB = new DataClasses1DataContext();
  Waiting_Task entry = (from D in DB.Waiting_Tasks
                        where (D.WF_ID == ID)
                        select D).FirstOrDefault();
  entry.Doc_ID = doc;

  DB.SubmitChanges();
}

https://stackoverflow.com/questions/7203781/

相关文章:

actionscript-3 - AS3在第一个音频文件完成播放后播放第二个音频文件

spring - 哪个工具可以验证 Spring 配置

compiler-errors - 试图获取yacc代码进行编译

date - 不同时区的同一日期

.net - Visual Studio Web引用错误

python - Mac OS X中的python错误 undefined symbol : “_P

emacs - 字节编译错误

installation - 编译后ISTool错误

python - 安装Python库时出错?

compiler-errors - mingw提供错误-C编译器无法创建可执行文件