nhibernate - 使用 NHibernate 的 WCF 数据服务 (OData) 是否成功?

标签 nhibernate linq-to-nhibernate odata wcf-data-services

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

我们希望 WCF 数据服务提要由 NHibernate 支持,这样我们就可以控制我们的数据在提要中的显示方式(计算字段等),这是 Entity Framework 提供程序不允许的。

但是,将反射提供程序与 Linq to NHibernate 结合使用时,我们在导航到相关实体(例如 http://server/feed/Foo(1)/Bar )时遇到错误。

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

最佳答案

你是什么意思,你想做一些 Entity Framework 不允许的事情?

如果您需要计算字段,您可以在您的数据库(SQL Server?)中使用计算字段定义一个 View ,并将该 View 合并到您的只读实体模型中。

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

您需要哪些使用 EF 无法实现的场景?

关于nhibernate - 使用 NHibernate 的 WCF 数据服务 (OData) 是否成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5351164/

相关文章:

c# - Nhibernate .Fetch 调用在模拟 session 中失败

c# - 可以更改 NHibernate 的格式来制定绑定(bind)变量吗?

c# - 在不使用 IUserType 查询数据库时如何防止 NHibernate SqlDateTime 溢出?

c# - 单元测试和休眠?

NHibernate - ISession.Query<T>() 所在的位置

wcf - OData 是否违反关注点分离?

asp.net - 如何捕获或拦截ODataException以返回自定义错误有效载荷

javascript - 如何以安全的方式读写 OData 调用? (比如不容易受到 CSRF 攻击?)

Nhibernate Conformist 映射 "Unable to determine type..."

nhibernate - NHibernate 中的有序多对多关系