關於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儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- 輕量ORM-SqlRepoEx (五) 儲存過程操作ORMSQL儲存過程
- 儲存過程與儲存函式儲存過程儲存函式
- SQLSERVER儲存過程SQLServer儲存過程
- 呼叫儲存過程儲存過程
- mysql 儲存過程MySql儲存過程
- unidac儲存過程儲存過程
- firedac儲存過程儲存過程
- Oracle儲存過程Oracle儲存過程
- MySQL全面瓦解16:儲存過程相關MySql儲存過程
- 關於SQL server2008除錯儲存過程的完整步驟SQLServer除錯儲存過程
- JdbcTemplate調儲存過程JDBC儲存過程
- 造數儲存過程儲存過程
- 儲存過程——遊標儲存過程
- 儲存過程 傳 datatable儲存過程
- JAVA儲存過程(轉)Java儲存過程
- MySQL之儲存過程MySql儲存過程
- oracle的儲存過程Oracle儲存過程
- MySQL---------儲存過程MySql儲存過程
- linux呼叫儲存過程Linux儲存過程
- Winform呼叫儲存過程ORM儲存過程
- mysql儲存過程整理MySql儲存過程
- Oracle儲存過程-1Oracle儲存過程
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- mongo 儲存過程詳解Go儲存過程
- Sqlserver中的儲存過程SQLServer儲存過程
- SQL 分頁儲存過程SQL儲存過程
- 原創:oracle 儲存過程Oracle儲存過程
- jsp中呼叫儲存過程JS儲存過程
- 資料庫儲存過程資料庫儲存過程
- mybatis儲存過程返回listMyBatis儲存過程
- Mysql 儲存過程的使用MySql儲存過程
- mysql如何呼叫儲存過程MySql儲存過程
- .NET Core中使用Dapper操作Oracle儲存過程最佳實踐APPOracle儲存過程
- 關於SQL Server中儲存過程在C#中呼叫的簡單示例SQLServer儲存過程C#
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式