2011-02-07 104 views
0

我試過很多東西來修復好像是是一個簡單的問題。任何幫助是極大的讚賞!無法將類型'System.DateTime'轉換爲鍵入'System.Object'。 LINQ

代碼:

類別:

public class MyModel 
{ 
    public DateTime date { get; set; } 
    public int total { get; set; } 
} 

List<MyModel> query = (from ds in dataSource 
    group ds by ds.someDate into dsg 
    select new MyModel 
    { 
    date = dsg.Key, 
    total = dsg.Sum(ds => ds.Amount) 
    }).ToList<MyModel>(); 

錯誤:

無法轉換的類型 'System.DateTime的' 輸入 'System.Object的'。 LINQ to Entities僅支持投射實體數據模型基元類型。

謝謝!

+0

用四個空格縮進它請格式化你的代碼。 – SLaks

+0

@shiv:+1用於清除惱人的標記。 – SLaks

+0

我爲標記道歉。這是我對該網站的第一個問題,並且在添加標記之前沒有顯示新的行和空格... – user606934

回答

1

MyModel.date財產從object更改爲DateTime

另外,更改您的代碼

List<DateTime> dates = dataSource.Select(ds => ds.someDate) 
           .Distinct() 
           .ToList(); 
+0

它已經是DateTime屬性。還有其他屬性在查詢中返回,我沒有顯示(爲了簡化代碼)...所以我需要group by子句。 – user606934

+0

請向我們顯示實際查詢。 – SLaks

+0

我添加了基本的類定義和聚合屬性。 – user606934

相關問題