Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
实体模型中的表值函数在WCF中不可见_Wcf_Entity Framework 5_.net 4.5_Visual Studio 2013 - Fatal编程技术网

实体模型中的表值函数在WCF中不可见

实体模型中的表值函数在WCF中不可见,wcf,entity-framework-5,.net-4.5,visual-studio-2013,Wcf,Entity Framework 5,.net 4.5,Visual Studio 2013,我已经使用EF5成功地将表值函数导入到我们的实体模型中,我们通过WCF数据服务公开了EF5 在包含模型和WCF服务的项目中,我们可以访问和导入TVF功能。但是,在使用该服务的客户机应用程序中,在代码或对象浏览器中找不到TVF 我们如何通过WCF服务公开TVF,以便从客户端应用程序调用它?似乎您必须手动将TVF注册为服务上的方法,然后在静态配置/init例程中手动授予该方法的一些服务操作访问权限,如下所示: [WebGet] public IQueryable<LongJohns>

我已经使用EF5成功地将表值函数导入到我们的实体模型中,我们通过WCF数据服务公开了EF5

在包含模型和WCF服务的项目中,我们可以访问和导入TVF功能。但是,在使用该服务的客户机应用程序中,在代码或对象浏览器中找不到TVF


我们如何通过WCF服务公开TVF,以便从客户端应用程序调用它?

似乎您必须手动将TVF注册为服务上的方法,然后在静态配置/init例程中手动授予该方法的一些服务操作访问权限,如下所示:

 [WebGet]
 public IQueryable<LongJohns> GetFancyPants(Nullable<int> size)
 {
     return this.CurrentDataSource.FancyPantsTVF(size).AsQueryable();
 }

现在我不知道这是否是因为我仍然坚持EF5或其他什么,但奇怪的是,我花了比我希望的更长的时间来找到提示并让它发挥作用。在做了以上这些之后,它立刻对我起了作用

您似乎必须手动将TVF注册为服务上的方法,然后在静态配置/init例程中手动授予该方法的一些服务操作访问权限,如下所示:

 [WebGet]
 public IQueryable<LongJohns> GetFancyPants(Nullable<int> size)
 {
     return this.CurrentDataSource.FancyPantsTVF(size).AsQueryable();
 }

现在我不知道这是否是因为我仍然坚持EF5或其他什么,但奇怪的是,我花了比我希望的更长的时间来找到提示并让它发挥作用。在做了以上这些之后,它立刻对我起了作用

您可能知道通过WCF调用的TVF中是否支持可选参数?您可能知道通过WCF调用的TVF中是否支持可选参数?