zoukankan      html  css  js  c++  java
  • Entity Framework 小技巧—— 在EF中运行SQL命令

    1. 使用ExecuteStoreCommand:执行Update,Insert,Delete语句(返回受影响行数)

    using (SzmbEntities entity = new SzmbEntities())
    {
        var item = entity.Weatherwarnings.OrderByDescending(x => x.Id)
                    .Where(x => x.PublishTime < now.AddDays(-14))
                    .FirstOrDefault();
        if (item != null)
        {
            string sql = "Delete FROM  [Weatherwarning] where Id < @ID";
            var args = new DbParameter[] { 
            new SqlParameter { ParameterName = "ID", Value = item.Id} 
            };
            entity.ExecuteStoreCommand(sql, args);
        }
    }
    using (var ctx = new MyObjectContext())
    {
        ctx.ExecuteStoreCommand("UPDATE Person SET Name = 'Michael' WHERE PersonID = 1");
    }

    2. 查询一行一列信息

    var singleResult = db.ExecuteStoreQuery<string>("select count(*) as counts from userinfo");
    string result = string.Empty;
    foreach (var item in singleResult)
    {
        result = item;
    }
    3. 使用ExecuteStoreQuery<T> :通过sql查询返回object实体
    using (var ctx = new MyObjectContext())
    {
        var peopleViews = ctx.ExecuteStoreQuery<PersonView>("SELECT PersonID, Name FROM Person");
    }
    
    public class PersonView
    {
        public int PersonID { get; set; }
        public string Name { get; set; }
    }
    

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    MySQL 子查询
    mysql3
    mysql2
    mysql
    C语言理论知识
    冒泡排序
    猜数字游戏
    WPF清爽酷炫的界面Mahapps.metro
    如何在.net4.0中使用.net4.5的async/await
    在C#中使用官方驱动操作MongoDB
  • 原文地址:https://www.cnblogs.com/ful1021/p/4804388.html
Copyright © 2011-2022 走看看