与NHibernate合作成功使用WCF数据服务(OData)?

与NHibernate合作成功使用WCF数据服务(OData)?,nhibernate,linq-to-nhibernate,odata,wcf-data-services,Nhibernate,Linq To Nhibernate,Odata,Wcf Data Services,我正在研究一个CQRS风格的系统,它使用NSericeBus处理命令,并通过只读OData提要提供查询 我们希望WCF数据服务提要由NHibernate支持,这样我们就可以控制数据在提要计算字段中的显示方式,实体框架提供商不允许这样做 但是,使用带有Linq到NHibernate的反射提供程序,当我们导航到相关实体时,会出现错误,例如 有人让Linq到NHibernate支持的WCF数据服务工作吗?您想做实体框架不允许的事情是什么意思 如果需要计算字段,可以在DB SQL Server中定义视图

我正在研究一个CQRS风格的系统,它使用NSericeBus处理命令,并通过只读OData提要提供查询

我们希望WCF数据服务提要由NHibernate支持,这样我们就可以控制数据在提要计算字段中的显示方式,实体框架提供商不允许这样做

但是,使用带有Linq到NHibernate的反射提供程序,当我们导航到相关实体时,会出现错误,例如


有人让Linq到NHibernate支持的WCF数据服务工作吗?

您想做实体框架不允许的事情是什么意思

如果需要计算字段,可以在DB SQL Server中定义视图?使用计算字段,并将该视图合并到只读实体模型中

如果需要预先计算字段,只需在反规范化程序代码中执行即可


您需要什么样的场景,而您无法使用EF?

最像您正在寻找的是。这允许您获取传入的odata,并让NHibernate自动将其转换为DetachedCriteria实例。

Roy,想象一下一个表中有一个名为“Duration”的列,对应于C TimeSpan。它的值以十分之一秒的滴答声存储在数据库中,这对用户不是很友好。我想介绍一个名为“DurationInMinutes”的专栏,它可以将持续时间转换为分钟。您可以在视图中轻松完成此操作。然后,您的视图将包含类似以下内容:选择X,Y,Duration/60*10*1e6作为DurationInMinutes,Z FROM。。。然后你可以像查询一张真正的桌子一样查询你的视图。贾斯汀,我正试着去另一个方向。。。从NHibernate创建oData提要。我不再使用oData或NHibernate RavenDB,生活会更好!