考慮一個用於表示GroupBy()
的結果的類。代碼的目標是替換一個存儲過程,該存儲過程可以對Created datetime
字段中的一堆行進行分組和計數。Linq To Sql:成員Date沒有支持轉換爲SQL
public class Statistic
{
public int NumRecords { get; set; }
public DateTime Date { get; set; }
}
下面的代碼引發異常/警告:
//returning an IEnumerable<Statistic>
return db.MyTable
.GroupBy(x => x.CreatedOn.Date) //precision of date, not time.
.Select(x => new Statistic(x.Key, x.Count())) //custom object
.OrderBy(x => x.Date);
例外:
成員日期還沒有支持 轉換爲SQL
當我重構代碼以加載到var
,則在OrderBy()
上生成異常/警告。
問題:如何避免使用Linq To Sql的這種異常?
這正是我所期待的。謝謝! – Andy 2010-09-01 19:19:31