美文网首页Net
关于EntityFreamwork普通sql语句操作

关于EntityFreamwork普通sql语句操作

作者: Aneko | 来源:发表于2019-01-14 17:24 被阅读0次
    关于EntityFreamwork普通sql语句操作

    在EF的项目中,通过ADO.NET的方式操作数据库;

    1.简单select的查询,方式和AD0.NET基本一致

    db.Database.Connection.Open(); //打开数据库连接
    using (dal.Database.Connection)
    {
         var command = dal.Database.Connection.CreateCommand();
         command.Parameters.AddRange(paramter.ToArray()); // sql参数
         command.CommandText = sql; //sql 语句
         var reader = command.ExecuteReader();
         if (reader.HasRows)//HasRows判断reader中是否有数据
          {
                 while (reader.Read())  //Read()方法读取下一条记录,如果没有下一条,返回false,则表示读取完成
                 {
                 }
          }
    }
    

    2.简单的ExecuteScalar查询

     int count = dal.Database.SqlQuery<int>("select count(1) from  table where id = @id ", new SqlParameter("@id", 1)).FirstOrDefault();
    

    3.带事务的操作

     using (TransactionScope transaction = new TransactionScope())
    {
         transaction.Rollback();
         transaction.Complete();
    }
    

    相关文章

      网友评论

        本文标题:关于EntityFreamwork普通sql语句操作

        本文链接:https://www.haomeiwen.com/subject/tqsjdqtx.html