4

我正在努力通過實體框架4複雜類型在WCF RIA服務的SP1中使用存儲過程。我發現只有幾個有用的鏈接herehere。在SP1之前,我必須返回一組實體(不是複雜類型)。我被迫修改sproc以返回與現有實體完全匹配的字段。我想避免改變現有的sprocs。使用WCF RIA Services SP1如何通過實體框架複雜類型使用存儲過程?

我已經添加了一個EF函數導入指向我現有的sproc。現在,我不是返回一組實體,而是返回一個名爲GetMySproc_Result的複雜類型。我覺得我現在錯過了一步,因爲我期望能夠生成包含相應類型,成員和方法的域服務。相反,當我生成域服務類時,與我的複雜類型無關。沒有從新的ComplexObject基類派生的類。

注:我安裝了SP1測試版,但RIA服務仍然像以前一樣工作(代碼gen沒有改變或改進)。有沒有辦法讓我確認SP1已安裝?

我很欣賞關於如何使用RIA Services SP1從現有存儲過程創建,編碼gen和使用EF複合類型的分步指南。提前致謝。

+0

到目前爲止??有相同的問題正在進行! – Peymankh 2011-04-28 07:33:42

回答

0

試過了大概一個小時,所有步驟都與鏈接所說的完全一樣,但讓這個工作起作用的一個重要的事情就是將get方法添加到您的域服務類中,如下所示:

public IEnumerable<ComplexType> GetStoreProcedureResults(object parameter) 
{ 
    return this.ObjectContext.StoredProcedure(parameter); 
} 

我在WCF Ria Services SP1 RTM上做了這項工作。

希望它有幫助。

相關問題