Entity Framework
文章平均质量分 53
nsky
喜欢下雪。
展开
-
初试visual studio2012的新型数据库LocalDB
今天在vs2012里面打开以前的mvc3项目,结果弹出警告说在vs2012中数据库不建议使用sql server express而是改成用LocalDB。于是就对LocalDB做了一下了解。 LocalDB是轻型的sql server express,基本能完成后者的作用但是做了大量的简化。我装vs2012的时候是完整安装的,所有的插件都勾选了(提个建议如果是.net开发人员还是把C盘预留大转载 2013-01-27 23:03:37 · 1116 阅读 · 0 评论 -
visualstudio2012中如何使用localDB具体讲解
经过一段时间的小捉摸终于基本掌握在vs2012中如何使用localDB了,当然包括其中令人头疼的connectionStrings的设置,这也算承接我之前写的一篇文章初试visual studio2012的新型数据库LocalDB,现在就将一下我的理解,初学可能有错,欢迎指正^_^首先我是在vs2012种创建的一个mvc3项目,然后用的是EntityFramework的方式来访问数据库的,EF转载 2013-01-27 23:05:31 · 1713 阅读 · 0 评论 -
CodeFirst实体类中,为什么都把ICollection<x>定义成virtual?
主要是用于延迟加载,提高性能用的只有定义成virtual后才可以延迟加载。延迟加载,默认情况下,延迟加载被支持,如果你希望禁用它,必须显式声明,最好的位置是在 DbContext 的构造器中。public MyDomainContext() { this.Configuration.LazyLoadingEnabled = false; }这样延迟加载就如你所愿转载 2013-01-28 16:45:07 · 2884 阅读 · 0 评论 -
DbContext 和ObjectContext两者的区别
一是ObjectContext是一种模型优先的开发模式,DbContext是代码优先的开发模式。这是两者最根本的区别。同时两者之间可以相互转换:下面给出转换的例子1 DbContext转为ObjectContextusing System.Data.Entity.InfrastructureObjectContext context =((IObjectContextAdap转载 2013-01-28 17:41:47 · 1084 阅读 · 0 评论 -
使用ADO.NET Entity Framework 4.1进行Code First模式的开发
原文参考:http://blog.bossma.cn/csharp/code-first-dwith-ado-net-entity-framework-4-1/ .NET的实体框架越来越完善了,前几天看到Entity Framework 4.1已经正式发布了,新添加了一种称为Code First的开发模式。字面上的意思就是代码优先;按照微软对于它的说明就是:Code First聚焦于定义你转载 2013-01-28 16:49:17 · 664 阅读 · 0 评论 -
使用Entity Framework 4进行代码优先开发-续
NET 4随带发布了一个改进版的Entity Framework(EF)— 一个位于System.Data.Entity命名空间的数据访问函数库。当Entity Framework在.NET 3.5 SP1里第一次发布的时候,很多程序员给我们提供了反馈,指出他们认为在第一个版本中不足的地方。SQL团队积极听取这些意见,并且在.NET 4的版本里吸取了意见。EF4里一些重大改进包含有:·转载 2013-01-28 17:48:11 · 1282 阅读 · 0 评论 -
数据库的初始化与控制
初始化包括两个主要步骤。首先,使用Code First在内存中根据默认规则和配置创建模型。其次,使用已设置的数据库初始化器将用于存储数据的数据库初始化。初始化是延迟加载的,所以创建一个实例的是不完全满足初始化发生的条件的。必须执行对模型的操作,如查询或添加实体才会发生。但我们可以可以调用DbContext.Database.Initialize方法,在没有对模型执行任何操作的时候强制初始化转载 2013-01-29 10:56:48 · 1485 阅读 · 0 评论 -
Linq to EF 与Linq to Object 使用心得
大家都知道Linq既可以用来查询数据库对象(我这里指的是Entity FrameWork里的Model对象),也可以用来查询内存中的IEnumerable对象。两者单独查询时都不会出现什么问题,不过混合在一起时(一般是用关键字来join连接),要注意的地方就多着了。情形1:Linq to Object 连接(join) Linq to Entity我们首先来看这段代码:(注意:转载 2013-01-21 18:22:13 · 695 阅读 · 0 评论