Entity Framework 7.0

编者语:这两天讨论得最多的是韩雪的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 。