无法从 Linq 查询 EF Core 访问字段值

Cannot access the field value from the Linq query EF Core

我正在尝试构建一个使用 EF 核心的 .NET 核心应用程序,并且还使用缓存来存储一些查询响应。我在从 LINQ 查询响应访问字段时遇到问题。我不确定我在这里缺少什么。 SQL服务器数据库中有一个设置table,模型如下

public partial class Setting
{
    public string EndTime { get; set; }
    public string StartTime { get; set; }
    public string OrderDay { get; set; }
    public int SettingsId { get; set; }
}

并尝试在名为 CustomersController

的控制器中像下面这样查询它
  public class CustomersController : Controller
  {
    ............
    IQueryable<JAXSurplusMouseApp.Models.Setting> settings_data = null;
    .....................
    bool isSettingExist = memoryCache.TryGetValue("SMSettings", out settings_data);
    if (!isSettingExist)
        {
            string myCondition = (todayDt.DayOfWeek.ToString().Substring(0, 3)).ToUpper();
            settings_data = (from s in _context.Settings
                            where s.OrderDay == myCondition
                            select s).Take(1);
            var cacheEntryOptions = new MemoryCacheEntryOptions()
                .SetSlidingExpiration(TimeSpan.FromHours(2));

            memoryCache.Set("SMSettings", settings_data, cacheEntryOptions);
        }

        if(settings_data.Count() != 0)
        {
            stringstart_time = settings_data.StartTime;
        }

我收到类似 'IQueryable<Setting>' does not contain a definition for 'StartTime' and no accessible extension method 'StartTime' accepting a first argument of type 'IQueryable<Setting>' could be found (are you missing a using directive or an assembly reference?) 的错误,我确定我在这里遗漏了一些东西,但不确定我遗漏了什么任何帮助非常感谢

问题主要是它是一个 IQueryable<Setting> 静止图像,您需要实际实例:

    stringstart_time = settings_data.First().StartTime;