编者语:这两天讨论得最多的是韩雪的Surface Pro 3维修问题,话说我的解决方法是买MacBook。这个年代服务跟不上,是天大的笑话。别说我是微软MVP就一定买你帐,消费品市场淘汰率甚高,你必须有一个高质量和好的服务。对于做技术的,你必须有一个求变的心,新技术你也需要紧跟时代的步伐。像ASP.NET 5个人就是100个赞。今天说说变化中的Entity Framework 7.0 。(这里说明一下我会针对Entity Framwork 7.0出一个系列文章,今天提到的是简单的基础和基本操作,想要深入的朋友敬请期待)
认识Entity Framework 7.0
Entity Framework 7.0 新的特性归纳起来有以下几点
1. 支持非关系型数据的数据存储 ,更可以对InMemroy的数据进行测试
2. 支持在Windows Phone/Windows 8.x上使用,更可以在Linux/Mac上结合Mono运行时上使用
3. 继续支持传统应用开发,如Web/Desktop(WPF)等的开发
4. 开源(点击打开链接)
5. 和ASP.NET 5无缝连接
你可以从Github上更好地了解Entity Framework 7.0 (如图)
想了解更多也可以看看这个链接(https://msdn.microsoft.com/en-us/magazine/dn890367.aspx)
在ASP.NET 5中如何使用Entity Framework 7.0
1. project.json
你需要在project.json添加Entity Framework 7.0的相关引用
你更可以利用命令行k ef方式,通过Entity Framework7.0对数据库连接串和Code First集成等进行操作
2.config.json
配置数据库连接串,并与DataContext作对应
3.Startup.cs
将config.json绑定在初始化文件的构造函数中
4.定义你的DbContext
你可以在这里设置表,以及表和表之间的关系等。
5. 最后就是轻松地处理相关数据的操作,建立code-first的model等,这个和Entity Framework 6.0 的操作差不多,但也有细微的变化。可以参考(http://blogs.msdn.com/b/adonet/archive/2014/10/27/ef7-v1-or-v7.aspx)
对于Enitity Framework 7.0的展望
一个更轻量级的ORM 对传统的网页+桌面到云和移动端都非常有用,Entity Framework 7.0 把ORM提升到一个新的高度就是跨平台。我更希望能把Entity Framework 更好地整合到如Xamarin / C++这种跨平台的开发当中,并尽快支持Azure Table Storage 。