EntityFramework 学习 一 DbSet】的更多相关文章

DBSet类表示一个实体的集合,用来创建.更新.删除.查询操作,DBSet<TEntity>是DBSet的泛型版本 你可以使用DbContext获取DBSet的引用,例如dbContext.Students DBSet中的一些重要方法 Method Name Return Type Description Add Added entity type Adds the given entity to the context the Added state. When the changes ar…
在微软官方关于ef7的介绍中强调,ef7将舍弃database first.model first,只保留code first的使用.这引起了很多人的担忧,担忧源自对code first的错误理解.因为很多人认为code first是区别于database first与model first的第三种方式,其实这是错误的理解.其实code first是替代前两种方式的解决方案.换句话来说,Code First 不是相对 Database First 和Model First的第三种方式,而是一种可…
最近想重新好好学习一下entityframework,于是在院子里找到了一篇不错的博客.下面把学习的过程记录下来,方便以后复习. 学习过程参考大神的博客:http://www.cnblogs.com/VolcanoCloud/p/4475119.html 开篇见得很好啊. 1.为什么要学习EF? 这个问题很简单,项目需要.这不像学校,没人强迫你学习! 我学习EF的原因主要是: a.EF是微软推荐的数据库访问技术: b.能提高我的开发效率,我不喜欢写那密密麻麻的SQL: c.比我写的SQL更合理,…
1.EF框架step by step 2.Entity Framework Code First 学习日记 3.[译著]Code First :使用Entity. Framework编程 4.Entity Framework技术系列 5.http://www.cnblogs.com/guomingfeng/tag/EntityFramework/…
实体框架的持久化 当用EntityFramework持久化一个对象时,有两种情形:连接的和断开的 1.连接场景:使用同一个context上下文从数据库中查询和持久化实体时,查询和持久化实体期间,context不会被销毁 2.断开场景:实体的查询和保存提交使用不同的context上下文 上图所示,context1查询数据库中的实体然后被销毁,当实体变化时,应用程序使用context2来提交 这种情形是复杂的,因为新的context上下文不知道实体的变化,所以你不得不通知上下文. CRUD Oper…
前面我们已经创建EDM.DbContext和实体类,接下来我们学习不同的查询实体方法,转变为数据库的SQL查询 Entity Framework支持3种查询方式:1)LINQ to Entities ,2)Entity SQL ,3)Native SQL 1.LINQ to Entities Language-Integrated Query (LINQ)是一种强大的查询语言,在vs2008就引入.我们可以在c#或者vb中使用LINQ查询不同的数据源.LINQ-to-Entities运行在ent…
1 使用原生SQL语句更新--Database.ExecuteSqlCommand 假设你有一张如图9-1所示的Payment数据库表. 图9-1 1.1 实体类型: public class Payment { public int PaymentId { get; set; } public decimal Amount { get; set; } public string Vendor { get; set; } } 1.2 数据访问类: public class EF6RecipesC…
Table per Hierarchy Inheritance 建模 1.让我们假设你有如图8-1中的表,Employee表包含hourly employees 和salaried employees的行.列EmployeeType作为鉴别列,鉴别这两种员工类型的行. 当EmployeType为1时,这一行代表一个专职员工(salaried or full-time employee),当值为2时,这一行代码一个钟点工(hourly employee). 图8-1 2.右键你的项目,添加上图中的…
Table per Type Inheritance (TPT)建模 1.假设你有两张表与一张公共的表密切相关,如图7-1所示,Businiss表与eCommerce表.Retail表有1:0...1关系.最关键的是,eCommerce表和Retail表中有关于Business表中代表业务的额外的信息. 图7-1 2. 右键你的项目,新建三个实体类,其中eCommerce.Retail继承自Businiss.如下代码: [Table("Business", Schema = "…
1.1 拆分实体到多张表 假设你有如下表,如图6-1.Product表用于存储商品的字符类信息,ProductWebInfo用于存储商品的图片,两张表通过SKU关联.现在你想把两张表的信息整合到一个实体类. 图6-1 1.2 使用code first 新建如下的poco实体: public class Product { [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] public int SKU { get; set; } pub…