我有一个WCF数据服务设置,可以通过浏览器URL访问表数据。
创建了一个简单的Stored Proc,它接受一个参数,然后通过Joins从各个表中返回一些列 - 我该如何使用它?
答案 0 :(得分:2)
如果您使用的是Entity Framework模型,则可以执行此操作:
config.SetServiceOperationAccessRule("SomeStoredProcedure", ServiceOperationRights.AllRead);
添加到SomeDataService.svc.cs中的InitializeService方法。
[WebGet]
public IQueryable<SomeStoredProcedure_Result> SomeStoredProcedure()
{
return CurrentDataSource.SomeStoredProcedure(1).AsQueryable();
}
上面的1是存储过程的参数。
现在可以在以下位置使用存储过程:
http://localhost/SomeDataService.svc/SomeStoredProcedure