C# “的最佳重载方法匹配”&引用;具有一些无效参数,可用于不同表上的同一查询

C# “的最佳重载方法匹配”&引用;具有一些无效参数,可用于不同表上的同一查询,c#,sql,C#,Sql,我在数据库中添加了一个新表,并更新了MSDModel 现在,我想用我已有的查询将该表中的新值显示给我的应用程序 我现在拥有的: context.Load(context.GetScannerStatusHistoryQuery(selectedDetector.DetectorID, datePickerFrom.SelectedDate.Value, datePickerTo.SelectedDate.Value), TemperatureHistoryLoaded2, null); [Qu

我在数据库中添加了一个新表,并更新了MSDModel

现在,我想用我已有的查询将该表中的新值显示给我的应用程序

我现在拥有的:

context.Load(context.GetScannerStatusHistoryQuery(selectedDetector.DetectorID, datePickerFrom.SelectedDate.Value, datePickerTo.SelectedDate.Value), TemperatureHistoryLoaded2, null);
[Query]
public IQueryable<ScannerStatusHistory> GetScannerStatusHistory(int detectorID, DateTimeOffset dateFrom, DateTimeOffset dateTo)
{
    return ObjectContext.ScannerStatusHistories.Where(t => t.DetectorID == detectorID && t.TimeStamp >= dateFrom && t.TimeStamp <= dateTo);
}
context.Load(context.GetTemperatureHistoryQuery(selectedDetector.DetectorID, datePickerFrom.SelectedDate.Value, datePickerTo.SelectedDate.Value), TemperatureHistoryLoaded2, null);
[Query]
public IQueryable<TemperatureHistory> GetTemperatureHistory(int detectorID, DateTimeOffset dateFrom, DateTimeOffset dateTo)
{
    return ObjectContext.TemperatureHistories.Where(t => t.DetectorID == detectorID && t.DateTime >= dateFrom && t.DateTime <= dateTo);
}

代码:

context.Load(context.GetScannerStatusHistoryQuery(selectedDetector.DetectorID, datePickerFrom.SelectedDate.Value, datePickerTo.SelectedDate.Value), TemperatureHistoryLoaded2, null);
[Query]
public IQueryable<ScannerStatusHistory> GetScannerStatusHistory(int detectorID, DateTimeOffset dateFrom, DateTimeOffset dateTo)
{
    return ObjectContext.ScannerStatusHistories.Where(t => t.DetectorID == detectorID && t.TimeStamp >= dateFrom && t.TimeStamp <= dateTo);
}
context.Load(context.GetTemperatureHistoryQuery(selectedDetector.DetectorID, datePickerFrom.SelectedDate.Value, datePickerTo.SelectedDate.Value), TemperatureHistoryLoaded2, null);
[Query]
public IQueryable<TemperatureHistory> GetTemperatureHistory(int detectorID, DateTimeOffset dateFrom, DateTimeOffset dateTo)
{
    return ObjectContext.TemperatureHistories.Where(t => t.DetectorID == detectorID && t.DateTime >= dateFrom && t.DateTime <= dateTo);
}
然后查询:

context.Load(context.GetScannerStatusHistoryQuery(selectedDetector.DetectorID, datePickerFrom.SelectedDate.Value, datePickerTo.SelectedDate.Value), TemperatureHistoryLoaded2, null);
[Query]
public IQueryable<ScannerStatusHistory> GetScannerStatusHistory(int detectorID, DateTimeOffset dateFrom, DateTimeOffset dateTo)
{
    return ObjectContext.ScannerStatusHistories.Where(t => t.DetectorID == detectorID && t.TimeStamp >= dateFrom && t.TimeStamp <= dateTo);
}
context.Load(context.GetTemperatureHistoryQuery(selectedDetector.DetectorID, datePickerFrom.SelectedDate.Value, datePickerTo.SelectedDate.Value), TemperatureHistoryLoaded2, null);
[Query]
public IQueryable<TemperatureHistory> GetTemperatureHistory(int detectorID, DateTimeOffset dateFrom, DateTimeOffset dateTo)
{
    return ObjectContext.TemperatureHistories.Where(t => t.DetectorID == detectorID && t.DateTime >= dateFrom && t.DateTime <= dateTo);
}
然后查询:

context.Load(context.GetScannerStatusHistoryQuery(selectedDetector.DetectorID, datePickerFrom.SelectedDate.Value, datePickerTo.SelectedDate.Value), TemperatureHistoryLoaded2, null);
[Query]
public IQueryable<ScannerStatusHistory> GetScannerStatusHistory(int detectorID, DateTimeOffset dateFrom, DateTimeOffset dateTo)
{
    return ObjectContext.ScannerStatusHistories.Where(t => t.DetectorID == detectorID && t.TimeStamp >= dateFrom && t.TimeStamp <= dateTo);
}
context.Load(context.GetTemperatureHistoryQuery(selectedDetector.DetectorID, datePickerFrom.SelectedDate.Value, datePickerTo.SelectedDate.Value), TemperatureHistoryLoaded2, null);
[Query]
public IQueryable<TemperatureHistory> GetTemperatureHistory(int detectorID, DateTimeOffset dateFrom, DateTimeOffset dateTo)
{
    return ObjectContext.TemperatureHistories.Where(t => t.DetectorID == detectorID && t.DateTime >= dateFrom && t.DateTime <= dateTo);
}
[查询]
公共IQueryable GetTemperatureHistory(int-detectorID、DateTimeOffset-dateFrom、DateTimeOffset-dateTo)
{

返回ObjectContext.TemperatureHistories.Where(t=>t.DetectorID==DetectorID&&t.DateTime>=dateFrom&&t.DateTime为什么要从
DateTime
切换到
TimeStamp
?新表接收不同的数据。创建它的人添加了列TimeStamp。它的作用是相同的,只是名称不同。只是询问一下……因为它们在创建时使用了不同的语法Database仍然使用
DateTime
,MSSQL反应为“特殊”时间戳值。MySQL不接受日期或月份列中包含零的
时间戳
值或无效日期的值。TemperatureHistory DateTime包含如下值:2016-02-03 15:00:00.0000000+00:00,ScannerStatusHistory时间戳包含如下值:2017-01-06 14:40:40.0000000+01:00你能改用DateTime吗?