有时候,开发者不想通过实体来操作数据库,而是希望通过 SQL 语句或存储过程来直接访问数据库.Rafy 也提供了一组 API 来方便实现这类需求. IDbAccesser 接口 为了尽量屏蔽各数据库中 SQL 语句参数的不同标识,同时也为了使开发者更简单地实现参数化的查询.Rafy 中提供了 IDbAccesser 接口来方便开发者使用.接口定义如下: /// <summary> /// A db accesser which can use formatted sql to communic
public IEnumerable<Statistic> GetStatistics(IEnumerable<Guid> itemIds) { var ctx = new DBContext(); return ctx.Database.SqlQuery<Statistic>("[dbo].[ItemStatisticsSelect] @Items, @IsPostModeration", new SqlParameter("Items&
1.编写存储过程 ) drop PROCEDURE [dbo].[sp_calcPci_of_baseRcd_GTmpTbl] CREATE PROCEDURE [dbo].[sp_calcPci_of_baseRcd_GTmpTbl] --定义参数 @bdindexId INT , @groupId INT, @disVal INT , @retVal INT OUTPUT, -- 返回值 @routeType INT --WITH ENCRYPTION -- 加密 AS BEGIN DECL
//连接数据库 SqlConnection con = new SqlConnection("server=服务器名称;database=数据库名称;user id=登录名;pwd=登录密码;"); 或者用Windows用户自动登录,无需密码,可以用.(或localhost)取代当前的计算机名 SqlConnection con = new SqlConnection("server=.;database=数据库名称;integrated security=SSPI"