随笔分类 -  Entity Framework

Entity Framework
摘要:NotMapped特性可以应用到领域类的属性中,Code-First默认的约定,是为所有带有get,和set属性选择器的属性创建数据列。。 NotManpped特性打破了这个约定,你可以使用NotMapped特性到某个属性上面,然后Code-First就不会为这个属性就不会在数据表中创建列了。 阅读全文
posted @ 2018-04-25 21:17 loong618 阅读(644) 评论(0) 推荐(0)
摘要:Find,AsNoTracking,Attach,DBEntityEntry,ChangeTracker,Local 一:DBSet 我们在SaveChange的时候,如果获取到DbSet中一些Entity的变化。。。。 二:我们如果动态的detect这些entity的变化。。。 1. DBEnti 阅读全文
posted @ 2017-03-14 22:35 loong618 阅读(694) 评论(0) 推荐(0)
摘要:stored produce,datatype to Enum,Colored Entity,Multiple Diagrams 一:EDM给我们提供的强大功能 1. 存储过程的映射 直接灌sql到database,存在着网络传输。。。 较小了网络传输。。。 CURD,它都是用存储过程来实现的。。。 阅读全文
posted @ 2017-03-14 22:24 loong618 阅读(256) 评论(0) 推荐(0)
摘要:一:立即加载,延迟加载,显式加载 1. 立即加载 Student Domain{ Teacher theacher} using (SchoolDBEntities db = new SchoolDBEntities()) { db.Database.Log = Console.WriteLine; 阅读全文
posted @ 2017-03-13 23:59 loong618 阅读(1040) 评论(0) 推荐(0)
摘要:一:transaction CUD: 在一个transaction中。。。 transaction: start add.... delete... update... transaction: commit /rollback R: nontransction 【无事务操作】 《1》验证:Save 阅读全文
posted @ 2017-03-13 23:31 loong618 阅读(572) 评论(0) 推荐(0)
摘要:一:linq 对ef来说不是唯一性的query。。。 二:Entity Sql 1. esql => entity sql... 【类sql的语言】 和sql差不多,但是呢,不是sql。。。 using (SchoolDBEntities db = new SchoolDBEntities()) { 阅读全文
posted @ 2017-03-13 23:18 loong618 阅读(393) 评论(0) 推荐(0)
摘要:一:linq的话我们可能会遇到两个问题: 1. 我们的linq出现性能低下的时候,如果优化???? 我们写的linq所生成的sql是无法控制的。。。 (要做性能优化,必须预先知道sql会生成啥样的???) sql profile 查看生成的sql。。。 这个时候,我们必须有一个工具知道linq转成的 阅读全文
posted @ 2017-03-09 23:50 loong618 阅读(1560) 评论(0) 推荐(2)
摘要:1.Linq基础 《1》 关键词: from,in,group,by,where..... MSDN上总结的有14个关键词法。。。 from xxxx in xxxx select => 三个不可缺少的条件。。。 【最基础的框架】 第一:这是语法糖。。。 第二:能够往sql上靠近。。。 (为了更好的 阅读全文
posted @ 2017-03-09 23:27 loong618 阅读(291) 评论(0) 推荐(0)
摘要:一:Savechange的时候,怎么知道哪些entity被add,modify,delete,unchange ???? 如何来辨别。。。 在entity中打上标记来做表示。。。已经被跟踪了。。。当每个entity被打上标记之后,我们才可以 从这些标记获取相应的操作。。。 二:ef如何做到的。。 O 阅读全文
posted @ 2017-03-07 23:00 loong618 阅读(430) 评论(0) 推荐(0)
摘要:一:最普通的数据库操作 static void Main(string[] args) { using (SchoolDBEntities db = new SchoolDBEntities()) { db.Students.Add(new Student() { StudentName = "ni 阅读全文
posted @ 2017-03-07 22:38 loong618 阅读(863) 评论(0) 推荐(0)
摘要:一:ef中的三种开发方式 1. db first。。。 db放在第一位,在我们开发之前必须要有完整的database,实际开发中用到最多的。。。 <1> DBset集合的单复数。。。 db => model 2. model first。。。 根据model生成数据库,和我们的sqlserver的可 阅读全文
posted @ 2017-03-07 22:12 loong618 阅读(642) 评论(0) 推荐(0)
摘要:一:entity framework 6.0 ORM (实体关系模型) O: Domain Object 领域模型 R: Relational Database 关系型数据库 M: Mapping 映射关系 参考资料: http://www.entityframeworktutorial.net/ 阅读全文
posted @ 2017-03-07 21:45 loong618 阅读(295) 评论(0) 推荐(0)
摘要:Entity Framework中有三种模式Code First, Model First和Database First,Code First 是在EF4中新增的模式, 也跟NHibernate等ORM框架越来越接近了。今天我们来做个Code First 模式的 简单例子 Code First 为... 阅读全文
posted @ 2015-07-02 16:36 loong618 阅读(404) 评论(0) 推荐(0)