技术
文章平均质量分 75
umfish
这个作者很懒,什么都没留下…
展开
-
.Net Entity Framework 实体关系
Entity Framework 实体关系 1. 一对一关系(one-to-one) a) 单向一对一(文章链接) 类图: 数据库表结构: Entity Framework中实体关系的定义:modelBuilder.Entity() .HasRequired(b => b.BlogUser) .WithMany() .Has转载 2013-10-31 09:58:26 · 1009 阅读 · 0 评论 -
为IEnumerable接口添加增删查等操作
为IEnumerable接口添加增删查等操作,原因是IEnumerable导航属性更放心.对EF开发来说,导航属性肯定都用过,事实上,它是由VS IDE工具根据你的数据库关系结构自动生成的外键属性,在类视图中可以看到相关属性,它是以外键表名来标识的,如果是一对多的关系,那么,它会为属性加上ICollection泛型集合用来标识,而今天我们要说的当然不是自动生成的,而是手动加的属性,这样属性转载 2013-10-31 13:56:46 · 6705 阅读 · 0 评论 -
EF架构~关系表插入应该写在事务里
这个标题很有意思,关系表插入,就是说主表和外表键在插入时,可能会有同步插的情况,如在建立主表时,扩展表需要同步完成数据的初始化工作,而对于多表插入时,我们为了保证数据的一致性会针它写在事务中,而对于.net中的事件,它在一些情况下,会不那么单纯,对于ef和linq to sql来说,你的事务如果出现多次提交动作(submitchange | savechanges),那么,.net这边会把它提升为转载 2013-10-31 14:06:47 · 3235 阅读 · 1 评论 -
Linq
Linq技巧1——关联实体查询排序 假如想查询拖欠按揭超过30天的银行帐号,同时查询出他们的单据,并且需要按照单据日期进行排序,这样可以首先看到最近的单据,方便找出问题。 大多数人都知道EF可以使用Include()热加载关系实体,例如这样: var lateCustomers = from c in ctx.Customers.Include("Orders")转载 2013-10-31 13:49:39 · 683 阅读 · 0 评论 -
Linq技巧
Linq技巧2——限制返回数据中的继承类型 假如有像下面这样的一个模型, 怎样在查询时仅仅需要的Cars呢? 这样的几个继承关系的实体中,查询时Where 条件可以加入OfType(),你可以这样来写: var onlyCars = from car in ctx.Vehicles.OfType() select ca转载 2013-10-31 13:51:48 · 722 阅读 · 0 评论