0

我有一個Oracle數據庫,其中包含一些沒有外鍵或主鍵的表。我將創建一些存儲過程來處理與這些表的交互,接受一些參數並返回一些值。如何先用存儲過程創建asp.net MVC數據庫?

我想創建一個使用EF的asp.net MVC應用程序,並僅使用存儲過程處理此數據庫。我不想將任何表格作爲實體或任何東西帶到應用程序中。

我一直在Google上搜索,但我能找到的其中一些例子是表格(實體)本身在EDM中,並且存儲過程被添加到它們的交互中。

EX:

enter image description here

是否有可能得到EF只處理存儲過程和爲我提供基於這些存儲過程的模型?如果是的話,請你指導我選擇正確的材料?

感謝,

回答

0

您可以使用ExecuteStoreQueryList或同類的DbContext直接,創建返回DTO模式的結果。 樣本:

using (var ctx = DataContext()) 
{ 
    return ctx.ExecuteStoreQueryList<MyModel>(
     "EXEC dbo.[xxx] @xxx, @xxx, @xxx, @poleID, @xxx", 
     new SqlParameter("xxx", xxx), 
     new SqlParameter("xxx", xxx), 
     new SqlParameter("xxx", (object)xxx?? DBNull.Value), 
     new SqlParameter("xxx", (object)xxx?? DBNull.Value), 
     new SqlParameter("xxx", (object)xxx?? DBNull.Value) 
    ); 
} 
相關問題