關(guān)于EntityFreamwork普通sql語(yǔ)句操作
在EF的項(xiàng)目中,通過(guò)ADO.NET的方式操作數(shù)據(jù)庫(kù)玷室;
1.簡(jiǎn)單select的查詢,方式和AD0.NET基本一致
db.Database.Connection.Open(); //打開(kāi)數(shù)據(jù)庫(kù)連接
using (dal.Database.Connection)
{
var command = dal.Database.Connection.CreateCommand();
command.Parameters.AddRange(paramter.ToArray()); // sql參數(shù)
command.CommandText = sql; //sql 語(yǔ)句
var reader = command.ExecuteReader();
if (reader.HasRows)//HasRows判斷reader中是否有數(shù)據(jù)
{
while (reader.Read()) //Read()方法讀取下一條記錄零蓉,如果沒(méi)有下一條,返回false,則表示讀取完成
{
}
}
}
2.簡(jiǎn)單的ExecuteScalar查詢
int count = dal.Database.SqlQuery<int>("select count(1) from table where id = @id ", new SqlParameter("@id", 1)).FirstOrDefault();
3.帶事務(wù)的操作
using (TransactionScope transaction = new TransactionScope())
{
transaction.Rollback();
transaction.Complete();
}