2013-03-13 58 views
0

我創建了Devart linqconnect模型稱爲購物上下文並使用mysql作爲數據庫。我正在使用試用版的Linqconnect。無法在devart中加載存儲過程linqconnect

我已經創建數據庫的存儲過程clothingItems,當我嘗試給存儲過程添加到它給我的示意圖警告:

爲了獲得過程結果的元數據集有必要執行該過程,這可能會導致數據庫損壞。 過程名稱:shopping.clothing_items 是否希望獲取過程結果集的元數據?

但在代碼隱藏文件後,我看到它出現在智能感知菜單clothingItemResults和ClothingItem方法ShoppingDatcontext.ClothingItem和和複製的方法(我想!),如:

void ClothingItem1(),  
void ClothingItem2();   
void ClothingItem3(); 

和它也沒有被添加到圖中。

如何在不損壞數據庫的情況下添加存儲過程,以及如何將其插入到它將顯示它的圖表中。 請幫助。

回答

1

向模型添加過程時,Entity Developer會嘗試執行存儲過程以確定與此存儲過程相對應的方法的返回類型。因此,您會看到有關獲取過程結果集的元數據的警告。如果您選擇確定,則會執行存儲過程並確定返回類型。數據或數據庫結構是否可能被損壞,完全取決於程序的功能。如果您確定此過程是安全的,您可以允許Entity Developer運行它並獲取元數據。否則,您可以手動配置程序結果集。

生成重複的方法,因爲您已經多次添加此過程。每次向模型添加過程(即使是相同的過程),都會爲其生成新方法。 存儲過程的所有生成方法都可以在Model Explorer-> Methods中和生成的代碼(* .Designer.cs)中找到。要查看相應存儲過程的名稱,參數和結果類型,請雙擊模型瀏覽器 - >方法中的必要方法或參考代碼。

方法未在圖表佈局中顯示,它們僅在「模型瀏覽器」 - >「方法」和代碼中可用。 圖包含類,複雜類型和枚舉類型以及它們之間的屬性和關係。

欲瞭解更多信息,請參閱here