迁移到 OpenRIAService

migrating to OpenRIAService

当我将我的 EntityFramework 从带有 Legacy ObjectContext 的 EF 5 升级到带有 T4 的 EF 6 时,我也被迫使用 OpenRIAService。到目前为止,我遵循了 Blog post.

不幸的是,我的所有域服务都有问题。 这是德语的错误消息

Der Typ 'DatabaseModel.MyEntities' kann nicht als Typparameter 'TContext' im generischen Typ oder in der generischen Methode 'OpenRiaServices.DomainServices.EntityFramework.LinqToEntitiesDomainService' verwendet werden. Es ist keine implizite Verweiskonvertierung von 'DatabaseModel.MyEntities' in 'System.Data.Entity.Core.Objects.ObjectContext' vorhanden.

这是我的英文翻译

The type 'DatabaseModel.MyEntities' can not be used as type parameter 'TContext' in the generic type or method 'OpenRiaServices.DomainServices.EntityFramework.LinqToEntitiesDomainService'. There exist no implicit conversion from 'DatabaseModel.MyEntities' in 'System.Data.Entity.Core.Objects.ObjectContext'.

好像是想要ObjectContext,也许你有想法?

在 class 定义中派生自 DbDomainService 而不是 LinqToEntitiesDomainService。