随笔分类 - EF
摘要:连接数据库 生成结果并没有一个可视化界面(Model First有) 其他 连接数据库之后,可以采用migration管理第一次add-migration XXX 会添加已有表,注释掉,更新数据库即可(其实也可以连接空DB,然后全部Code First)
阅读全文
摘要:Added. The entity does not yet exist in the database. The SaveChanges method must issue an INSERT statement.Unchanged. Nothing needs to be done with t
阅读全文
摘要:基本 Code First,Model First,DB First均有DbContext通过继承DbContext的Entities对数据库进行操作 功能:缓存:缓存从数据库里面读取的数据,减小数据库压力改变数据库数据:增删改查跟踪修改(状态)包含表的实体管理表实体对象的维护 DB First D
阅读全文
摘要:动态代理:延迟加载+自动化修改跟踪满足条件 修改方式见修改EF设置eg. 测试 结果
阅读全文
摘要:查看 1、图表(.edmx) Model First可以2、代码 内部包含对方(回溯) 1:1 1 1 2 2 1:N 3 3 4 4 N:M 5 5 6 6
阅读全文
摘要:EF对事务进行了封装:context的saveChange()是有事务性的 添加对System.Transactions的引用,调用TransactionScope类 dbContext.SaveChanges() 向数据库发出指令(sql)必须保存修改,才会改变数据库数据 参考:http://ww
阅读全文
摘要:优点 只在需要的时候加载数据,不需要预先计划,避免了各种复杂的外连接、索引、视图操作带来的低效率问题 缺陷:多次与DB交互,性能降低 阻止延迟加载解决方案:1、ToList(),返回的东西是个内存级的对象,就是说强迫它在这里执行了一次SQL语句,查询到的东西被放在Web服务器内存里了,这样可以达到缓
阅读全文
摘要:EF7无法找寻依赖问题解决方案 现象:使用EF7的过程中,任何"dnx . XXX"的都会报错,提示"cannot resolve dependencies for target framework XXX".原因:项目所在目录不正确,dnx无法根据相对路径寻找引用.解决方案:cd .\srccd
阅读全文
摘要:使用EF的linq查询之后,建议查看一下生成的sql语句. 只选择某列或某些列 有些时候,在C#里写LINQ虽然看着舒服,但性能不一定好,所以有必要做一些调整。比如这种情况:我需要知道一篇文章的点击数,仅此而已,我可能会写: 或者: 我期待着他们只去数据库里筛选Hits这一列的数据,然而,通过SQL
阅读全文