随笔分类 -  Entity Framework

Entity Framework。
EntityFramework:状态变化与方法的关系(朋友的学习笔记)
摘要:一.约定OnModelCreating 有一些限制需要注意,例如: 1.表名不支持使用标签进行标注 2.最小长度在 OnModelCreating 中不支持 3.正则表达式在 OnModelCreating 中不支持使用标注来丰富模型的验证规则使用 OnModelCreated 来完成数据库的约束(主键,自增长,表名,列类型等等)二.加载Include:贪婪加载var orders = from o in context.Orders.Include("OrderDetails") where o.CustomerName == "Mac" ... 阅读全文

posted @ 2014-02-14 15:39 幸福框架 阅读(3813) 评论(1) 推荐(4) 编辑

Entityframework:启用延时加载的主意事项(只为强化记忆)
摘要:Check List无参的、高于私有访问级别的构造方法(经常忘记)。非封闭的类(默认的非封闭的)。DbContext 配置要开启(默认是开启的)。因为我喜欢将类型设置为封闭的,提供有参数的构造方法,尽可能的低的访问级别,而这些原则和延时加载的原则刚好相反,因此写下来强化一下记忆。示例 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 using Happy.Archetype; 8 u. 阅读全文

posted @ 2014-01-11 11:32 幸福框架 阅读(1033) 评论(3) 推荐(0) 编辑

Entityframework:“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。
摘要:1 2 3 4 5 6 7 8 9 注意:确定配置文件的版本号和项目引用的版本号匹配。 阅读全文

posted @ 2013-12-17 16:49 幸福框架 阅读(7681) 评论(0) 推荐(0) 编辑

EntityFramework:再谈 “如何映射聚合?”
摘要:背景在之前的文章中《DDD:使用EntityFramework的话,如果只为聚合根设计仓储,其它实体如何处理?》,我介绍了如何映射聚合以保证其语义,当时的结论是:聚合内除了聚合根之外的实体必须使用多主键,否则删除操作(Order.OrderItems.Remove(1))只会将外键更新为 Null,最开始学习如何使用 EntityFramework 来映射聚合的时候,就纠结这个问题,当时汤雪华大哥就告诉了更新为 Null 就算删除了,当时感觉是接受了,不过没有内化,这篇文章也是为了内化这种思想。使用多主键映射三级聚合模型 1 public class Level1 2 { 3 ... 阅读全文

posted @ 2013-10-18 09:27 幸福框架 阅读(1688) 评论(3) 推荐(0) 编辑

EntityFramework:值语义的实体如何修改?
摘要:背景现在很流行值对象,值对象有如下特点:开发简单、使用简单和多线程安全。我试着让 EntityFramework 中的实体保持值语义,这样的话,对值语义实体的修改就应当等于“整体替换”,好像有点问题,大家给点意见。值语义的 OrderItem代码1 public void UpdateOrderItem(Guid productId, int quantity)2 {3 var item = this.OrderItemCollection.First(x => x.ProductId == productId);4 5 ... 阅读全文

posted @ 2013-10-14 09:00 幸福框架 阅读(1296) 评论(4) 推荐(1) 编辑

EntityFramework:我想我需要和 Session.Save 语义一样的方法
摘要:背景EntityFramework 中 DbSet.Add 方法不会导致立即执行 insert 语句,这在长事务中非常有用,不过多数用例都是短事务的,为何我需要一个立即执行 insert 语句的方法呢?本文就是在思考这个问题。先看一个代码代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 using EntityFrameworkStudy.Studys; 8 9 namespa.. 阅读全文

posted @ 2013-10-11 09:19 幸福框架 阅读(1364) 评论(13) 推荐(1) 编辑

DDD:使用EntityFramework的话,如果只为聚合根设计仓储,其它实体如何处理?
摘要:背景DDD中只有聚合根可以有仓储,仓储负责整个聚合持久化的相关生命周期,在不使用工作单元或POCO的情况下,我们可以让Order内部直接调用DAL操作OrderItem。我们也可以让Order跟踪所有OrderItem的状态,然后在OrderRepository内部操作OrderItem。如果我们采用了重量级的ORM工具,如:EntityFramework,事情会不会变得简单呢?使用EntityFramework持久化聚合关键思路:双主键。示例聚合这里以订单和订单项为例。Order管理OrderItem 1 public void AddOrderItem(OrderItem ... 阅读全文

posted @ 2013-09-11 08:43 幸福框架 阅读(5208) 评论(2) 推荐(2) 编辑

EntityFramework:迁移工具入门
摘要:背景刚毕业做项目的时候,没有用“迁移”这个概念,系统发布和更新的过程让人非常痛苦,在学习 Ruby On Rails 的过程解除了“迁移”,以后的所有项目都会先确定好“迁移”的方案,本文介绍一下EntityFramework5提供的迁移工具。之前是如何做的?原始的迁移脚本脚本格式 1 --执行开始-- 2 3 Alter Table RcExaminees ADD [IntroducerOfEmployeeId] uniqueidentifier null 4 5 --执行结束-- 6 7 --撤销开始-- 8 Alter Table RcExaminees DROP C... 阅读全文

posted @ 2013-09-09 09:23 幸福框架 阅读(2417) 评论(0) 推荐(3) 编辑

EntityFramework:EF Migrations Command Reference
摘要:Entity Framework Migrations are handled from the package manager console in Visual Studio. The usage is shown in various tutorials, but I haven’t found a complete list of the commands available and their usage, so I created my own. There are four available commands.Enable-Migrations:Enables Code Fir 阅读全文

posted @ 2013-09-07 19:39 幸福框架 阅读(1309) 评论(0) 推荐(0) 编辑

Entity Framework:如果允许模型处于非法状态,在某些场景下,记得清空DbContext
摘要:背景之前写过两篇文章介绍模型的合法性:DDD:关于模型的合法性,Entity.IsValid()合理吗?.NET:关于数据模型、领域模型和视图模型的一些思考今天讨论的问题其实是关于“主键映射”的,只是其中还涉及一种决策:“允许模型处于非常状态”。测试代码 1 public static void Do() 2 { 3 Database.SetInitializer(new DropCreateDatabaseAlways()); 4 5 using (var context = new MyDbContext()... 阅读全文

posted @ 2013-07-19 13:07 幸福框架 阅读(1471) 评论(0) 推荐(0) 编辑

Entity Framework:数据库初始化的三种机制
摘要:直接看代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 using System.Data.Entity; 8 9 namespace Study.CodeFirst 10 { 11 class Program 12 { 13 static void Main(string[] args) 14 { 15 ... 阅读全文

posted @ 2013-03-04 12:53 幸福框架 阅读(9732) 评论(4) 推荐(4) 编辑

导航

我要啦免费统计