【发布时间】:2012-05-10 08:29:17
【问题描述】:
我有一个 Silverlight 应用程序,它通过 WCF RIA 服务进行调用。我有引用实体框架和 Linq to SQL 的概念服务证明示例,但现在我的项目需要 NHibernate 而不是 EF 或 L2S。
如何添加一个使用已经生成的 NHibernate 类而不是其他框架之一的域服务类?
【问题讨论】:
标签: c# .net silverlight nhibernate wcf-ria-services
我有一个 Silverlight 应用程序,它通过 WCF RIA 服务进行调用。我有引用实体框架和 Linq to SQL 的概念服务证明示例,但现在我的项目需要 NHibernate 而不是 EF 或 L2S。
如何添加一个使用已经生成的 NHibernate 类而不是其他框架之一的域服务类?
【问题讨论】:
标签: c# .net silverlight nhibernate wcf-ria-services
NHibernate 并没有真正强制执行一些特殊的类约定。 NHibernate 能够与 POCO 一起工作。更重要的是,如果您在 EF + Linq2SQL 和 NHibernate 之间进行了良好的设计更改,那么您的服务客户端应该是不可见的。
【讨论】:
找到了一个使用 NHibernate 的域服务的 working example 和一个快速的 walk-through,用于从头开始创建一个基本的空域服务。
此外,您返回的服务中的任何对象都必须在属性上具有 Key 属性,否则将不会生成 Silverlight 端的 Web.g.cs(生成的代码)文件,您将无法调用,不会在数据源窗口等中看到。
【讨论】: