一些背景的問題:有沒有辦法通過C#對象SQL存儲過程
我有對象的層次結構,看起來像這樣:
每個「CallAction」將有隊列或基於'ActionType'的問題。
當通過網站創建工作流程時,它僅限於2個級別的問題。所有這些都已經在C#中實現,並且在SQL Server中創建了表。我現在需要找到一種方法將所有這些添加到數據庫中。當我擴展網站面板(一個開源項目)時,我試圖遵循他們一直使用的相同標準,這意味着每次調用數據庫都是使用存儲過程完成的。我有一個方法可以傳遞'工作流'到SQL存儲過程並處理SQL中的多個不同層次,或者我將不得不創建多個存儲過程並處理不同的層次在我的C#代碼中調用基於層次結構的不同存儲過程?
我也明白,我可以直接使用SQLCommand
或LinQ
訪問數據庫,但我寧願使用存儲過程(如果可能的話)。
雖然它不是最乾淨的方式,但您可以 - 如果需要使用XML。 SQL服務器擁有第一個公民XML支持。在.NET中進行序列化並將其作爲參數傳遞給存儲過程,然後您可以反序列化它。 – Polity