Пример #1
0
        public static void SqlQuery()
        {
            //实例化EMD对象ARTICLE_DBEntities,数据库上下文
            using (ARTICLE_DBEntities context = new ARTICLE_DBEntities())
            {
                /*
                 * 按条件返回集合,以下两种方式均可。
                 * 注意,如果没有ToList(),查询并不会执行
                 */
                var list = context.Database.SqlQuery <t_users>("SELECT * FROM T_USERS").ToList();

                /*
                 * 按条件查询返回实体,如果没有符合条件的数据,则返回为null
                 * 注意,如果没有FirstOrDefault()的调用,查询并不会执行
                 */
                var res1 = context.Database.SqlQuery <t_users>("SELECT  * FROM T_USERS WHERE NAME = 'www'").FirstOrDefault();

                /*
                 * 统计数目
                 * 注意,如果没有FirstOrDefault()的调用,查询并不会执行
                 */
                var result2 = context.Database.SqlQuery <int>("SELECT  COUNT(*) FROM T_USERS");
                Console.WriteLine(result2.FirstOrDefault());

                /*
                 * 按条件返回自定义对象
                 * 注意,如果没有FirstOrDefault()的调用,查询并不会执行
                 */
                var result3 = context.Database.SqlQuery <SimpleUser>("SELECT NAME,PWD FROM T_USERS").ToList();
            }
        }
Пример #2
0
        //object操作
        static void ObjectContext()
        {
            //实例化EMD对象ARTICLE_DBEntities,数据库上下文
            using (ARTICLE_DBEntities context = new ARTICLE_DBEntities())
            {
                /*
                 * 创建一个查询 lambda表达式的方式。
                 * 可以理解为是一个SQL的封装,并没有执行查询
                 */
                var query = context.v_get_articles
                            .Where(t => t.cate_id == 2)
                            .Select(t =>
                                    new
                {
                    uname    = t.user_name,
                    uid      = t.id,
                    utitle   = t.title,
                    ucontent = t.content
                }
                                    );

                // ToList 将查询执行,并返回集合
                var res1 = context.t_users.Where(t => t.name == "w").ToList();

                //遍历打印 才会调用query查询
                foreach (var item in query)
                {
                    //Console.WriteLine(item.title + "\t" + item.content);
                    Console.WriteLine(item);
                }
            }
        }
Пример #3
0
 public static void UpdateEx()
 {
     using (ARTICLE_DBEntities context = new ARTICLE_DBEntities())
     {
         var time = new SqlParameter("@TITLE", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
         int res  = context.Database.ExecuteSqlCommand("UPDATE t_articles SET title = @TITLE WHERE CATE_ID = 0", time);
     }
 }
Пример #4
0
 public static void Update()
 {
     using (ARTICLE_DBEntities context = new ARTICLE_DBEntities())
     {
         //context.t_category.First(t => t.name == "show");
         var cate = context.t_category.FirstOrDefault(t => t.name == "寒冬腊月");
         cate.name = "九月九";
         context.SaveChanges();
     }
 }
Пример #5
0
        public static void Add()
        {
            using (ARTICLE_DBEntities context = new ARTICLE_DBEntities())
            {
                t_category obj = new t_category();
                obj.name = "寒冬腊月";
                context.t_category.Add(obj);

                var res = context.SaveChanges();
            }
        }
Пример #6
0
 public static void Delete()
 {
     using (ARTICLE_DBEntities context = new ARTICLE_DBEntities())
     {
         var cate = context.t_category.FirstOrDefault(t => t.name == "九月九");
         if (null != cate)
         {
             context.t_category.Remove(cate);
             context.SaveChanges();
         }
     }
 }
Пример #7
0
        //linq 方式
        static void LinqToObject()
        {
            //实例化EMD对象ARTICLE_DBEntities,数据库上下文
            using (ARTICLE_DBEntities context = new ARTICLE_DBEntities())
            {
                /* 创建一个查询 linq方式
                 */
                var query = from t in context.v_get_articles
                            where t.cate_id == 2
                            select new { a = t.title, b = t.content, c = t.user_name };

                //在调用时,才会真正的执行该查询,即从数据库进行实际查询操作
                foreach (var item in query)
                {
                    Console.WriteLine(item);
                }
            }
        }