編者語:這兩天討論得最多的是韓雪的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 。