随笔分类 -  ORM

摘要:参考链接: http://www.entityframeworktutorial.net/entityframework6/index-attribute-in-code-first.aspx 自定义约束 F Dann 阅读全文
posted @ 2019-02-22 08:30 `Laimic 阅读(433) 评论(0) 推荐(0)
摘要:使用 EntityFramework 连接 oracle 和数据库 使用 CodeFirst 方式 首先 在 Nuget 上下载 目前可以直接使用最新的版本 然后 按照平常的方式创建 DbContext 然后写连接字符串 然后使用 Add-Migration 来添加迁移脚本 使用 Update-Da 阅读全文
posted @ 2018-08-15 16:58 `Laimic 阅读(421) 评论(1) 推荐(0)
摘要:使用 EfCore 来连接 MySql 然后配置 appsetting.json 这里比较关键的一点是 注意 SslMode=none 这里默认是 开启的, 如果数据库不支持 Ssl 的话, 需要在这里手动关闭 其他配置和MsSql的一样 阅读全文
posted @ 2018-06-19 12:03 `Laimic 阅读(821) 评论(0) 推荐(0)
摘要:GroupJoin 的用法 假设有以下两张表 我们可以说 A 对 B 是一对多的关系 那么我希望查询 A 的时候, 也能获得相对应A的 B的所有集合 那么我可以这样查询 但是这里有个很隐藏的坑, 详情可以见相关的文章日记 阅读全文
posted @ 2018-06-13 09:25 `Laimic 阅读(524) 评论(0) 推荐(0)
摘要:内存数据库一般用于测试 这里需要注意的是 EntityFramework.Core,InMemory 不是一个关系型数据库, 这就表示内存数据库不关心表之间的联系, 而更注重里面的数据 如果要测试关系的话, 可以使用 SQLite, 下文也会涉及到 首先我们有一个很正常的 数据库上下文 和一个 Se 阅读全文
posted @ 2018-06-12 14:30 `Laimic 阅读(1783) 评论(0) 推荐(1)
摘要:先在服务端搭建 MySQL 环境 然后配置用户权限, 否则无法远程连接 GRENT ALL PRIVILEGES ON (数据库.表 , *代表全部) TO '(用户名)'@'(远程地址, %代表全部)' WITH GRANT OPTION; FLUSH PRIVILEGES; ALL PRIVIL 阅读全文
posted @ 2017-10-13 12:35 `Laimic 阅读(291) 评论(0) 推荐(0)
摘要:添加模型 添加数据上下文 引用 在 StartUp 里修改代码 在 application.json 里添加链接字符串 阅读全文
posted @ 2017-08-31 16:51 `Laimic 阅读(213) 评论(0) 推荐(0)
摘要:Func<TObject, bool> 是委托类型 在 EF 使用 委托类型的表达式进行筛选数据的时候, 其原理是 一步步 分解和执行表达式中的内容. 比如 Func<Tobject, bool> = w => w.Name = "somebody" && w.Age = 10; 第一步会先筛选所有 阅读全文
posted @ 2016-08-16 15:52 `Laimic 阅读(258) 评论(0) 推荐(0)
摘要:介绍: Function 类一般用于 在 EF 查询过程中对 EF 本身不支持的查询方式的一个扩展. 比如在 EF Linq 中不支持 Date 数据类型的比较查询. 在 Function 中则提供了更好的支持 使用方法: 直接在 lambda 表达式中使用 Function 方法. 例如: que 阅读全文
posted @ 2016-07-28 09:25 `Laimic 阅读(597) 评论(0) 推荐(0)
摘要:引用自: http://www.cnblogs.com/nianming/p/3494781.html EF 关联实体加载方式有三种 Lazy Loading Eager Loading Explicit Loading 其中: Lazy Loading 是自动延迟加载 Explicit Loadi 阅读全文
posted @ 2016-03-08 16:09 `Laimic 阅读(252) 评论(0) 推荐(0)
摘要:Entity各种状态StateNoteDetached一个实体被实例化, 却未加入到 DbContext 中的状态,这时DbContext不跟踪此对象.Unchange一个实例并未检测出有任何改变,这是针对从上次改变(更新,添加)保存之后来说的Added一个实例被注册添加到 DbContext还未保... 阅读全文
posted @ 2015-07-17 15:38 `Laimic 阅读(172) 评论(0) 推荐(0)
摘要:Student Teacher 注意: 一对多关系下, 集合的映射必须是 ICollection 或者是 IList 1. 如果多个 Teacher 中的 StudentList 同时包含Student ,则这个Student对应的Teacher 以最后一个添加它的对象为准. 2. N - 1 1. 阅读全文
posted @ 2015-06-15 16:44 `Laimic 阅读(236) 评论(0) 推荐(0)
摘要:增 State.Added 的方式不如 db.DemoList.Add() 快. 当有多个需要添加项的时候, 建议使用 AddRange(); 删 var entity = new ApplicationDbContext.Three() { Id=2 }; using (var db = new 阅读全文
posted @ 2015-04-21 12:37 `Laimic 阅读(247) 评论(0) 推荐(0)
摘要:需求 在更新模型之后同步更新数据库里的表,并不丢失原有数据 使用默认值填充新增加的字段 EntityFramework迁移命令 Enable-Migrations 启用迁移 Add-Migration 为挂起的Model变化添加迁移脚本 Update-Database 将挂起的迁移更新到数据库 Ge 阅读全文
posted @ 2015-03-06 16:52 `Laimic 阅读(890) 评论(1) 推荐(0)
摘要:需求 更改了部分Model需要更新对应的数据库 方式一. 手动删除原有数据库 再次运行程序 系统会自动新建与之对应的数据库 方式二. 使用EntityFramework自带的功能自动更新数据库 原理: 通过删除原有数据库,并自动按照Model重建数据库 后果: 丢失已经存在的数据,并且不会更新页面层 阅读全文
posted @ 2015-03-06 16:01 `Laimic 阅读(204) 评论(0) 推荐(0)
摘要:DEMO 主键 外键 其他约束 阅读全文
posted @ 2015-03-06 15:44 `Laimic 阅读(616) 评论(0) 推荐(0)
摘要:.NET中的类提供了一种添加验证的方式。 由命名空间System.ComponentModel.DataAnnotations提供 常用的DataAnnotation特性: KeyAttribute:对应数据库中的主键 MaxLengthAttribute:对应数据库中字符串类型字段的最大长度 Mi 阅读全文
posted @ 2015-03-06 14:54 `Laimic 阅读(338) 评论(0) 推荐(0)
摘要:Entity Framework Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)框架 Entity Framework 三大模块 概念层模型(Conceptual 阅读全文
posted @ 2015-03-06 14:38 `Laimic 阅读(157) 评论(0) 推荐(0)