关于EntityFreamwork普通sql语句操作

关于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();
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容