使用实体框架linq从数据库结果中获取项

本文关键字:结果 获取 数据库 实体 框架 linq | 更新日期: 2023-09-27 18:04:43

我有一个从数据库返回的调度对象。它包含来自几个表的信息。其中一个表名为ScheduleData,有四列。它的格式是:

Id  |  ScheduleId |  Name  |  Value

我需要第四列的值,其中NameMine, ScheduleId5

我已经试过了,但是它不工作:

string val = from s in schedule.ScheduleData where s.Name.Equals("Mine") && s.ScheduleId == 5 select s.Value;

使用实体框架linq从数据库结果中获取项

使用First方法或FirstOrDefault方法。这个查询返回一个IEnumerable<T>,你不能把它赋值给string

string val = (from s in schedule.ScheduleData 
             where s.Name == "Mine" && s.ScheduleId == 5 
             select s.Value).First();