C# 如何为Nhibernate生成域服务类?

C# 如何为Nhibernate生成域服务类?,c#,.net,silverlight,nhibernate,wcf-ria-services,C#,.net,Silverlight,Nhibernate,Wcf Ria Services,我有一个Silverlight应用程序,它通过WCF RIA服务拨打电话。我有引用实体框架和Linq到SQL的服务概念验证示例,但我现在正在一个需要NHibernate而不是EF或L2S的项目中 如何添加使用已生成的NHibernate类而不是其他框架的域服务类 NHibernate并没有真正执行一些特殊的类约定。NHibernate能够与POCO合作。更重要的是,如果您有很好的设计,那么在EF+Linq2SQL和NHibernate之间进行的更改对于您服务的客户端来说应该是不可见的。找到了使用

我有一个Silverlight应用程序,它通过WCF RIA服务拨打电话。我有引用实体框架和Linq到SQL的服务概念验证示例,但我现在正在一个需要NHibernate而不是EF或L2S的项目中


如何添加使用已生成的NHibernate类而不是其他框架的域服务类

NHibernate并没有真正执行一些特殊的类约定。NHibernate能够与POCO合作。更重要的是,如果您有很好的设计,那么在EF+Linq2SQL和NHibernate之间进行的更改对于您服务的客户端来说应该是不可见的。

找到了使用NHibernate的域服务的示例,并找到了从零开始创建基本空域服务的快速方法


此外,您返回的服务中的任何对象都必须在属性上有一个键属性,否则Silverlight端的Web.g.cs(生成的代码)文件将无法生成,您将无法调用,也无法在数据源窗口中查看等。

我已更新了我的问题,使其更加清晰。我没有使用EF或L2S。我只是想说我有可以测试的工作示例,但真的需要转到NHibernateOk,那么你的问题是什么?您可以转到NHibernate IMHO。我能找到的所有设置域服务类的示例都涉及将其指向L2S或EF模型,然后让它自动为您生成服务调用。由于我是WCF新手,我不知道如何手动或自动创建一个使用NHibernate而不是EF或L2S的域服务。如果我看这样的示例,它会说选择产品和类别来生成代码。这些类看起来与NHibernate几乎相同(您需要将字段标记为虚拟的,但仅此而已)。但是,它还表示:NWDomainService类公开ProductDbContext类上的实体,而ProductDbContext类又派生自DbContext基类,因此您必须亲自尝试。