繁体   English   中英

WCF和MVC:从Web MVC应用程序调用存储过程

[英]WCF and MVC : Call stored procedures from web mvc application

我已经完成了处理数据库的wcf服务。 在该WCF服务中,我创建了一些存储过程。 现在可以从我的网络(http://myIP/MysService.csv/)访问该服务,并且可以通过以下方式访问我的存储过程:http://myIP/MysService.csv/MyProcedure?myParam=XXX。

我有一个正在使用某些本地数据的MVC4应用程序(本地是指本地数据库和本地WCF服务,以示例的方式称为请求:

public int getClientID(string login)
    {
        var context = new MyLocalService.MyLocalEntityEntities(new Uri(http://localhost:12345/MyWCF.svc/));
        var persons = context.PERSON.ToList();

        var cli = from person in persons
                     where person.LOGIN == login
                     select person.CLIENT_ID;

        int cliID = (int) cli.First();
        return cliID;
    }

现在,我想插入2:删除所有与本地数据一起使用的部分(var context = ...),并通过调用WCF服务的存储过程来替换它。 怎么做 ?

我尝试使用右键单击->添加为服务引用-> http://myIP/MysService.csv/作为地址添加我的服务,因为我无法访问存储过程。 这是正确的工作方式吗?如果没有,怎么做? 谢谢 !

如果要使用存储过程,请查看SqlCommand类,该类将允许您在数据库上执行存储过程。

另一个想法是考虑使用哪种对象关系映射工具,因为您似乎已经在代码中使用了某些LINQ,因此可以直接执行SQL命令。


您可以将SqlCommand类与直接连接到数据库的SqlConnection类配对,假定存储过程是MS-SQL Server或SQL Express,您想在其中执行数据库中的过程。 除非您的配置与我所看到的完全不同,否则对存储过程的大多数调用都是通过包装一些using语句来完成的,而该语句用于连接和运行该过程的命令。 如果需要,可以使用C#代码调用存储过程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM