摘要:
讲解之前,先来看一下我们的数据库结构:班级表 学生表 延迟加载 追踪SQL语句: 说明:主表使用.运算符调用从表都是延迟加载 导航属性需要设置为(virtual)此处执行了两句SQL 先查询班级表->再查询学生表 不恰当的使用延迟加载会发送很多多余的sql 演示程序:遍历所有班级和学生 追踪SQL语 阅读全文
摘要:
SingleOrDefault实验 说明:我们添加一个班级“英语10501”,并没有调用SaveChanges方法更新到数据库中。使用SingleOrDefault方法查询刚添加的班级。 SQL语句追踪:只执行了一条查询语句,并未执行新增,说明数据存在于内存之中 执行结果: 结论:Single、Fi 阅读全文
摘要:
遍历所有实体 说明:打印所有学生的姓名 根据条件查询 执行结果: 此处注意:使用linq和lamba时,变量一定要提前转存,不能在linq内部使用C#函数。 错误的写法: 这样写直接就会报错: 按照生日排序 升序排列(默认) 降序:descending 查询单个实体 Find方法 说明:根据主键查询 阅读全文
摘要:
第一步:创建上下文对象 新增 删除 说明:此例中虽然指定了UserName和UserPass属性值,但是EF执行的时候只会根据主键UserID生成查询条件,所以只需要制定UserID即可。 删除 方法2 删除 先查询-再删除 修改 修改单个属性 说明:将UserID=12的用户名称改为 zhangs 阅读全文
摘要:
在EF中使用原生SQL,首先要创建上下文对象 新增 参数化新增 删除 参数化删除 修改 查询多条记录 总结:操作方式与ADO.NET类似,EF框架自动为我们封装了数据库链接和查询对象。 完整案例: 阅读全文
摘要:
方法一:SQL Profile 这个工具只有sql标准版(standard) 及以上版本才有,我装的是SqlServer2012 Express,所以采用方法2。 方法二:EntityFramework.Profiler 下载:EntityFramework.Profiler 工具 ,我用的是Ent 阅读全文
摘要:
h1 h2 h3 样式 按钮样式 阅读全文