随笔分类 - EF
摘要:DbContext的生命周期
阅读全文
摘要:3、 实现一对一的关系。在介绍一对多关系和多对多关系时,大家应该已经注意到了只要存在依赖关系的两个类的定义中包含对方的实例或实例的集合,Entity Framework Code First会自动推断出与之对应的数据库关系。这个方式对一对一关系也同样适用吗?先让我们来作一个实验。假设我们的订单系统现
阅读全文
摘要:项目添加EntityFramework命令:Install-Package EntityFrameworkCodeFirst默认规则1. 数据库映射:Code First 默认会在本地的SQL Expression数据库中建立一个和DbContext的子类的全名相同的数据库,全名指的是命名空间加上类
阅读全文
摘要:首先,MVC4不支持EntityFramwok 6版本,如果安装了EntityFramwok 6,则vs不会自动引用dll和修改web.config配置。先删除旧的版本,执行指令:Uninstall-Package EntityFramework.zh-HansUninstall-Package E
阅读全文
摘要:一、EF数据查询假设我们已经定义好了context:private AccountContext db = new AccountContext();1、[基本查询] 查询所有var users = from u in db.SysUsers select u; users = db.SysUser
阅读全文
摘要:一、EF使用导航属性表关联,除了在Entity中以注解属性以及字段名默认约定设置外,还要在Controller的Action方法中用linq加载关联数据(Lazy loading、Eager loading、Explicit loading);当然,如果项目中不用导航属性,那就用不着这些了。二、待总
阅读全文
摘要:十二、linq关联表查询自己总结的几种方式:1、直接join(可以不使用导航属性)2、var user1 = from b in db.sysUsers from c in b.SysUserRoles where b.ID == id select b;(必须使用导航属性)生成的SQL:SELEC
阅读全文
摘要:十七、使用模型元数据的注解属性来引导模板辅助器精确地生成HTML元素自己备注:这将和code first在Model中用于生成数据表的注解属性(比如Key、StringLength、Inquire等)混合在一起。具体的注解属性有:[HiddenInput] //把一个字段(如ID)标记为只读[Hid
阅读全文
摘要:一、Entity的注解属性(Annotations)不管是code first还是db first,都需要用到注解属性,至于用System.ComponentModel.DataAnnotations命名空间提供的,还是EntityFramework程序集提供的,现在来做个总结。(EntityFra
阅读全文
摘要:比如,定义entity时指定一个外键, 编译时报错信息如下:类型“System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute”同时存在于“e:\个人\Wede框架\WedeNet\packages\EntityFramework.
阅读全文
摘要:关于Enable-Migrations指令说明我们知道,Enable-Migrations的作用是在Code First项目中使用数据迁移,通过get-help Enable-Migrations查看它的语法: Enable-Migrations [-ContextTypeName <String>
阅读全文