關於Entity Freamwork 儲存過程操作
關於EF的儲存過程操作
作為個人是非常不喜歡使用EF的,因為EF操作起來感覺如刺在喉一樣,完全被束縛了;關於ORM我還是比較喜歡Dapper的,基於ADO.NET一切都那麼行雲流水;
但是公司需要所以...
前提
- 不使用EF自帶的儲存過程管理工具
- 儲存過程帶返回值
1.第一種比較簡單,不帶返回值的;
db.Database.ExecuteSqlCommand(" exec proc proc_ImportReg @id ",new List<SqlParameter>(new SqlParameter("@id",1)).ToArray());
2.第二種帶返回值的
--宣告儲存過程
create proc proc_ImportReg
@Reg varchar output,
@No varchar
as
begin
//此處省略業務
//結尾需要重新查一次返回@Reg 值.不然無法返回值. 這塊沒有搞明白...
select @Reg
end
--宣告物件
public class TEXT
{
public string Reg {get;set;}
}
--宣告sql引數
List<SqlParameter> list = new List<SqlParameter>();
SqlParameter Param = new System.Data.SqlClient.SqlParameter
{
ParameterName = "@Reg",
Value = "",
Direction = ParameterDirection.Output
};
list.Add(Param);
list.Add(new SqlParameter("@No", "test"));
--執行儲存過程 Single是為了返回引數用
var info = db.Database.SqlQuery<TEXT>(@" exec proc_ImportReg @Reg out ,@No", list.ToArray()).Single();
--獲取返回引數 通過傳入對應的SqlParameter獲取返回值
return list[0].Value // 索引為0的引數,其實就是"@Reg"
相關文章
- 在Entity Framework中使用儲存過程Framework儲存過程
- java操作儲存過程Java儲存過程
- 關於事務的儲存過程儲存過程
- 關於hibernate 和 儲存過程儲存過程
- Entity Framework 6 Code First新特性:支援儲存過程Framework儲存過程
- 有關於儲存過程的一個笑話儲存過程
- 哪些操作易引起儲存過程失效?儲存過程
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- 儲存過程儲存過程
- mysql儲存函過程和儲存函式都屬於儲存程式MySql儲存函式
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- MySQL儲存過程詳解 mysql 儲存過程linkMySql儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- 儲存過程與儲存函式儲存過程儲存函式
- Oracle儲存過程Oracle儲存過程
- Mysql 儲存過程MySql儲存過程
- 使用儲存過程儲存過程
- sybase儲存過程儲存過程
- java儲存過程Java儲存過程
- 管理儲存過程儲存過程
- 呼叫儲存過程儲存過程
- 關於儲存過程中不能操作其他使用者表資料的問題解決儲存過程
- Entity Framework Code First執行SQL語句、檢視及儲存過程FrameworkSQL儲存過程
- MySQL全面瓦解16:儲存過程相關MySql儲存過程
- 檢視和儲存過程相關物件儲存過程物件
- 基於ROWCOUNT的分頁儲存過程儲存過程
- 實戰儲存過程排程過程儲存過程
- 在儲存過程A中呼叫儲存過程B的結果儲存過程
- 從sybase的儲存過程轉向oracle的儲存過程儲存過程Oracle
- 輕量ORM-SqlRepoEx (五) 儲存過程操作ORMSQL儲存過程
- MySql儲存過程—2、第一個MySql儲存過程的建立MySql儲存過程
- 把自編儲存過程設定為系統儲存過程儲存過程
- 關於檢視和儲存過程的許可權問題探究儲存過程
- 回覆: 求一個關於排期的儲存過程, 感謝大家儲存過程
- 儲存過程 傳 datatable儲存過程
- 儲存過程——遊標儲存過程
- Oracle儲存過程-1Oracle儲存過程
- mysql儲存過程整理MySql儲存過程