EF常用查詢語句


           //方法一 Linq to Entities
            var info = from p in entity.Users where p.ID >= 10 orderby p.ID descending select p;
            foreach (var item in info)
            {
                Console.WriteLine("ID:" + item.ID + " " + "登錄名:" + item.LoginName + " " + "密碼:" + item.Password);
            }

            // 方法二:Lamada表達式
            var info2 = entity.Users.Where<User>(p => p.ID >= 10).OrderByDescending(p => p.ID);
            foreach (var item in info)
            {
                Console.WriteLine("ID:" + item.ID + " " + "登錄名:" + item.LoginName + " " + "密碼:" + item.Password);
            }

            // 方法三:Entity SQL Language
            string strSQL = "SELECT value a FROM Users as a WHERE a.ID>=10 ORDER BY a.ID DESC";
            var info3 = ((IObjectContextAdapter)entity).ObjectContext.CreateQuery<User>(strSQL);
            foreach (var item in info)
            {
                Console.WriteLine("ID:" + item.ID + " " + "登錄名:" + item.LoginName + " " + "密碼:" + item.Password);
            }

            // 方法四:SqlQuery
            try
            {
                string strSQL2 = "SELECT * FROM Users WHERE ID>=10 ORDER BY ID DESC";
                var info4 = entity.Database.SqlQuery<User>(strSQL2);
                foreach (var item in info)
                {
                    Console.WriteLine("ID:" + item.ID + " " + "登錄名:" + item.LoginName + " " + "密碼:" + item.Password);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM