我已經使用POCO's將RIA Services與實體框架相結合。這一切都很奇妙(比LINQ to SQL更好)。我的問題是與下面的代碼段:爲什麼我不能使用`TimeSpan.FromMinutes`在RIA中投影`TimeSpan`?
[Query]
public IQueryable<MyEntity> GetMyEntities()
{
return from myEntity in ObjectContext.MyEntities
where myEntity.Status != "deleted"
select new MyEntity
{
// Other property assignments...
SuchAndSuchTime = TimeSpan.FromMinutes(project.SuchAndSuchTime ?? 0.0),
// Other property assignments...
};
}
這是我的代碼的版本,其中名稱已被更改,以保護無辜。這編譯查找,但我得到以下例外時,我運行它:
加載操作失敗,查詢'GetMyEntities'。 LINQ到實體不 不能識別方法「System.TimeSpan FromMinutes(雙)」方法,並 這種方法不能被翻譯成表達商店。
爲什麼我不能這樣做,是否有解決方法?
我會在默認情況下,如果我必須接受這一點,但我真的很想抱出了一個更好的答案。謝謝:) – Jordan 2012-01-12 18:58:41
Windows Server 2008. – Jordan 2012-01-12 19:46:37
答覆已發佈... – 2012-01-12 20:03:56