【发布时间】:2012-01-12 18:43:28
【问题描述】:
我使用 POCO 将 RIA 服务与实体框架相结合。这一切都非常好(比 LINQ to SQL 好得多)。我遇到的问题是以下代码段:
[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...
};
}
这是我的代码的一个版本,其中更改了名称以保护无辜者。这会编译 find 但运行时出现以下异常:
查询“GetMyEntities”的加载操作失败。 LINQ to Entity 可以 无法识别方法 'System.TimeSpan FromMinutes(Double)' 方法, 而且这个方法不能翻译成store表达式。
为什么我不能这样做,有解决方法吗?
【问题讨论】:
-
如果必须,我会默认接受这个,但我真的很想坚持一个更好的答案。谢谢:)
标签: entity-framework linq-to-sql silverlight-4.0 wcf-ria-services