无法从 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;
我正在尝试构建一个使用 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;