簡體   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