我有一个 WCF 数据服务设置,可以通过浏览器 url 访问表数据。
已经创建了一个简单的存储过程,它接受一个参数,然后通过连接从各种表中返回一些列 - 我该如何使用它?
如果您使用的是实体框架模型,您可以这样做:
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