EF实体模型可以实现通过Linq对数据库进行增删改查,同样也可以通过直接写SQL语句来实现;如:

            using (BDQQGame db = new BDQQGame())
            {
                string strCommandText = @"SELECT QQGameId, Name,GameType,StarLevel,ImageUrl,Url,DownloadTimes,FakeDownloadTimes,GameSize,IsOffShelves,Sort FROM QQGame AS QG(NOLOCK) WHERE QQGameId=@qqGameId";
                return db.ExecuteStoreQuery<Model.Game>(strCommandText, new SqlParameter("@qqGameId", qqGameId)).FirstOrDefault();
            }

 

 

这是通过SqlParameter实现参数化查询,EF提供了更简单的办法来实现参数化查询;

            using (BDQQGame db = new BDQQGame())
            {
                string strCommandText = @"SELECT QQGameId, Name,GameType,StarLevel,ImageUrl,Url,DownloadTimes,FakeDownloadTimes,GameSize,IsOffShelves,Sort FROM QQGame AS QG(NOLOCK) WHERE QQGameId=@p0";
                return db.ExecuteStoreQuery<Model.Game>(strCommandText, 12).FirstOrDefault();
            }

EF默认,在sql语句中通过@p加上数字(从0开始),再在ExecuteStoreQuery方法中传入对应的参数来实现参数化查询。

相关文章:

  • 2021-12-11
  • 2022-12-23
  • 2022-12-23
  • 2021-05-30
  • 2022-12-23
  • 2021-06-27
  • 2021-09-10
猜你喜欢
  • 2021-11-07
  • 2022-12-23
  • 2021-08-12
  • 2021-05-17
  • 2021-12-05
  • 2022-01-20
  • 2022-12-23
相关资源
相似解决方案