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();
返回