Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#LINQ数据时间列表_C#_Linq_Entity Framework_List_Datetime - Fatal编程技术网

C#LINQ数据时间列表

C#LINQ数据时间列表,c#,linq,entity-framework,list,datetime,C#,Linq,Entity Framework,List,Datetime,转换为列表时遇到一些问题 public List<DateTime> findDateBetween(DateTime start,DateTime end) { var query = from entry in sd.gw_chemistry where (entry.insert_datetime >=start & entry.insert_datetime<=end & a == entry.well_id

转换为列表时遇到一些问题

public List<DateTime> findDateBetween(DateTime start,DateTime end)
{
    var query = from entry in sd.gw_chemistry
                where (entry.insert_datetime >=start & entry.insert_datetime<=end & a == entry.well_id & b == entry.indicator_id)
                select entry.insert_datetime;
    return (List<DateTime>)query;
}`
公共列表findDateBetween(日期时间开始,日期时间结束)
{
var查询=来自sd.gw\u化学中的条目

其中(entry.insert_datetime>=start&entry.insert_datetime,因为错误试图告诉您,这不是一个
列表
,您不能将其强制转换为它不是的类型


您可以通过调用
.ToList()
从查询中创建
列表,因为错误试图告诉您,该列表不是
列表
,您无法将其强制转换为不是的类型


您可以通过调用
.ToList()
从查询中创建
列表,因为错误试图告诉您,该列表不是
列表
,您无法将其强制转换为不是的类型


您可以通过调用
.ToList()
从查询中创建
列表,因为错误试图告诉您,该列表不是
列表
,您无法将其强制转换为不是的类型


您可以通过调用
.ToList()
从查询中创建一个
列表
,这里没有什么严重的问题。您只需要在
查询中调用
ToList()
。然而,我确实认为使用
&
而不是
&
是一个严重的问题

正确的代码应该如下所示:

public List<DateTime> findDateBetween(DateTime start,DateTime end)
{
    var query = 
              from entry in sd.gw_chemistry
              where (entry.insert_datetime >=start && 
                     entry.insert_datetime<=end && 
                     a == entry.well_id && 
                     b == entry.indicator_id)
            select entry.insert_datetime.Value;
    return query.ToList();
}`
公共列表findDateBetween(日期时间开始,日期时间结束)
{
变量查询=
从sd.gw\U化学课程开始
其中(entry.insert_datetime>=start&&

entry.insert_datetime这里没有什么大问题。您只需要在
查询中调用
ToList()
。但是我确实认为
&
而不是
&
的使用是一个严重的问题

正确的代码应该如下所示:

public List<DateTime> findDateBetween(DateTime start,DateTime end)
{
    var query = 
              from entry in sd.gw_chemistry
              where (entry.insert_datetime >=start && 
                     entry.insert_datetime<=end && 
                     a == entry.well_id && 
                     b == entry.indicator_id)
            select entry.insert_datetime.Value;
    return query.ToList();
}`
公共列表findDateBetween(日期时间开始,日期时间结束)
{
变量查询=
从sd.gw\U化学课程开始
其中(entry.insert_datetime>=start&&

entry.insert_datetime这里没有什么大问题。您只需要在
查询中调用
ToList()
。但是我确实认为
&
而不是
&
的使用是一个严重的问题

正确的代码应该如下所示:

public List<DateTime> findDateBetween(DateTime start,DateTime end)
{
    var query = 
              from entry in sd.gw_chemistry
              where (entry.insert_datetime >=start && 
                     entry.insert_datetime<=end && 
                     a == entry.well_id && 
                     b == entry.indicator_id)
            select entry.insert_datetime.Value;
    return query.ToList();
}`
公共列表findDateBetween(日期时间开始,日期时间结束)
{
变量查询=
从sd.gw\U化学课程开始
其中(entry.insert_datetime>=start&&

entry.insert_datetime这里没有什么大问题。您只需要在
查询中调用
ToList()
。但是我确实认为
&
而不是
&
的使用是一个严重的问题

正确的代码应该如下所示:

public List<DateTime> findDateBetween(DateTime start,DateTime end)
{
    var query = 
              from entry in sd.gw_chemistry
              where (entry.insert_datetime >=start && 
                     entry.insert_datetime<=end && 
                     a == entry.well_id && 
                     b == entry.indicator_id)
            select entry.insert_datetime.Value;
    return query.ToList();
}`
公共列表findDateBetween(日期时间开始,日期时间结束)
{
变量查询=
从sd.gw\U化学课程开始
其中(entry.insert_datetime>=start&&

entry.insert_datetime您的代码存在许多问题

  • 您的查询正在选择类型为
    DateTime?
    (或
    Nullable
    )的元素。您需要决定如果日期为
    null
    ,您要做什么。将其从结果中排除?返回默认值?如果您可以确定它永远不会为
    null
    ,则可以
    选择条目。插入\u DateTime.value
  • 您的查询没有返回列表,您必须使用
    ToList()
    将其转换为列表
  • 对于条件AND运算符(
    &&
    ),您似乎正在使用
    &
  • 您使用的变量
    a
    b
    似乎没有在任何地方定义(除非它们是成员变量)
因此,假设
a
b
是成员变量,并且
insert\u datetime
从不
null
,您可以执行以下操作:

return sd.gw_chemistry
   .Where(e =>
        e.insert_datetime >= start && e.insert_datetime <= end && 
        a == entry.well_id && b == entry.indicator_id)
   .Select(e => e.insert_datetime.Value)
   .ToList();
返回sd.gw\u化学
。其中(e=>
e、 insert\u datetime>=开始(&e.insert\u datetime.insert\u datetime.Value)
.ToList();

您的代码存在许多问题

  • 您的查询正在选择类型为
    DateTime?
    (或
    Nullable
    )的元素。您需要决定如果日期为
    null
    ,您要做什么。将其从结果中排除?返回默认值?如果您可以确定它永远不会为
    null
    ,则可以
    选择条目。插入\u DateTime.value
  • 您的查询没有返回列表,您必须使用
    ToList()
    将其转换为列表
  • 对于条件AND运算符(
    &&
    ),您似乎正在使用
    &
  • 您使用的变量
    a
    b
    似乎没有在任何地方定义(除非它们是成员变量)
因此,假设
a
b
是成员变量,并且
insert\u datetime
从不
null
,您可以执行以下操作:

return sd.gw_chemistry
   .Where(e =>
        e.insert_datetime >= start && e.insert_datetime <= end && 
        a == entry.well_id && b == entry.indicator_id)
   .Select(e => e.insert_datetime.Value)
   .ToList();
返回sd.gw\u化学
。其中(e=>
e、 insert\u datetime>=开始(&e.insert\u datetime.insert\u datetime.Value)
.ToList();

您的代码存在许多问题

  • 您的查询正在选择类型为
    DateTime?
    (或
    Nullable
    )的元素。您需要决定如果日期为
    null
    ,您要做什么。将其从结果中排除?返回默认值?如果您可以确定它永远不会为
    null
    ,则可以
    选择条目。插入\u DateTime.value
  • 您的查询没有返回列表,您必须使用
    ToList()
    将其转换为列表
  • 对于条件AND运算符(
    &&
    ),您似乎正在使用
    &
  • 您使用的变量
    a
    b
    似乎没有在任何地方定义(除非它们是成员变量)
因此,假设
a
b
是成员变量,并且
insert\u datetime
从不
null
,您可以执行以下操作:

return sd.gw_chemistry
   .Where(e =>
        e.insert_datetime >= start && e.insert_datetime <= end && 
        a == entry.well_id && b == entry.indicator_id)
   .Select(e => e.insert_datetime.Value)
   .ToList();
返回