EF的SqlQuery和EntitySql
2016-04-27 11:07
232 查看
using (var mc = new MenuContext()) { var m = mc.Menus.SqlQuery( "select Id, Name, CreateTime, IsDelete,Note from menus where id=@id and IsDelete=@IsDelete", new object[] { new SqlParameter("@id", 1), new SqlParameter("@IsDelete", false) }); var mm = m.First(); Console.WriteLine(mm.Name + mm.IsDelete); var mm2 = mc.Database.ExecuteSqlCommand("update menus set name=@name where id=@id", new object[] { new SqlParameter("@name", "jun"), new SqlParameter("@id", 1) }); Console.WriteLine(mm2); var m2 = mc.Database.SqlQuery<int>("select id from menus where id=1").ToList(); Console.WriteLine(m2); }
using (var mc = new MenuContext()) { var munes = ((IObjectContextAdapter) mc).ObjectContext.CreateQuery<Menu>("select value c from menus as c"); foreach (var ms in munes) { Console.WriteLine(ms.Name); } }
using (var conn=new MenuContext().Database.Connection) { var cmd = conn.CreateCommand(); conn.Open(); cmd.CommandText = "select name,note from menus"; using (var reader=cmd.ExecuteReader(CommandBehavior.SequentialAccess)) { while (reader.Read()) { Console.WriteLine(reader.GetString(1)); } } }
using (var mc = new MenuContext()) { var sql = @"insert into menus(Name,CreateTime,IsDelete,Note) values(@Name,@CreateTime,@IsDelete,@Note)"; var parms = new object[] { new SqlParameter("@Name", "coco"), new SqlParameter("@CreateTime", DateTime.Now), new SqlParameter("@IsDelete", false), new SqlParameter("@Note", "coco i love u") }; var rowCount = mc.Database.ExecuteSqlCommand(sql, parms); foreach (var item in mc.Menus) { Console.WriteLine(item.Name); } }
相关文章推荐
- iOS UILabel显示HTML文本
- Incredibuild 中出现Command line error D8037的解决方法
- !!!求教,java进行数据库查询,re.next()为true,但不执行if(re.next())分支
- Android view中的requestLayout和invalidate方法
- POJ2533 Longest Ordered Subsequence
- exception finished with non zero exit value 2
- 5_6 团体队列(UVa540)<queue与STL其他容器的综合运用>
- easyui和highcharts 动态加载数据和X轴数据
- LeetCode *** 307. Range Sum Query - Mutable (Binary Indexed Trees)
- 华工校赛 F. Bracket Sequence
- hdu1159Common Subsequence(动态规划之最长公共子序列)
- UI组件
- setAccessible(true)
- ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别
- APUE阅读笔记(九)——进程关系
- 实现Easyui 可编辑表格
- 线程----BlockingQueue (转)
- Missing Value Treatment
- CarPlay wired连接与wireless连接相互切换
- requireJS使用指南