我想弄清楚如何使用Codefluent獲取SQL Server存儲過程的結果。我有一個很好開發的CF項目,但是有一個非常複雜的存儲過程,我不想隨意使用它。使用Codefluent從SQL Server存儲過程簡單的結果列表
基本上,該過程需要一系列輸入參數並從表中返回行。從這個角度來看,它非常簡單,但底層的T-SQL卻不是。返回的列名不是基礎表中的原始列名,這就是爲什麼我也在尋找使用原始CF過程的原因。
我試過了各種方法。我創建了一個視圖和原始程序 - (視圖推斷模型似乎很喜歡這一個)
<cf:view autoLightweight="true" name="myLWview">
<cf:viewProperty name="field1" />
<cf:viewProperty name="field2" />
...
<cf:viewProperty name="fieldn" />
</cf:view>
<cf:method name="GetLog" returnTypeName="list(of myLWview)">
<cf:body text="RAW (parameter1, parameter2, ..., parametern)" rawText="select [field1], [field2], ... , [fieldn] from mySQLprocedure" language="tsql" />
</cf:method>
這失敗的ExecuteReader
通話。
我敢肯定,這是明顯的東西我失蹤。任何建議將不勝感激。謝謝!
以下知識庫文章可能會有用https://softfluent.com/product/codefluent-entities/knowledge-center/exposing-legacy-stored-procedures-as-entities – Dave