整個文章我都會用最簡單,最容易讓人理解的方式給大家分享和共同學習。(由於live Writer不靠譜 又得補發一篇)
一、安裝
Install-Package EntityFramework
二、簡單例子演示
/// <summary> /// 博客用戶及隨筆類 /// </summary> public class BlogUser { /// <summary> /// 默認情況下屬性被命名為ID、id或者[ClassName]Id,將映射為數據表中的主鍵 /// 如果沒有類似的命名,並且也未顯示指明主鍵,則生成失敗,引發異常 /// </summary> public int BlogUserId { get; set; } public string BlogName { get; set; } /// <summary> /// 定義博客用戶的隨筆列表 /// virtual表示該列表為延遲加載 /// </summary> public virtual ICollection<Post> Posts { get; set; } } public partial class Post { /// <summary> /// 隨筆的主鍵id /// </summary> public int PostId { get; set; } // 隨筆的標題 public string PostTitle { get; set; } /// <summary> /// 操作人 /// </summary> public int BlogUserId { get; set; } /// <summary> /// 延遲加載博客用戶 /// </summary> public virtual BlogUser BlogUser { get; set; } }
定義了兩個實體,功能很簡單,記錄每個用戶的隨筆。 BlogUser 博客用戶表 Post 隨筆表
三、創建DbContext
public class BlogDbContext : DbContext, IDisposable { public BlogDbContext() : base() { } //實體集合 public IDbSet<BlogUser> BlogUsers { get; set; } public IDbSet<Post> Posts { get; set; } }
也很簡單,就把兩個實體加入進來
以上三步最初級的功能就完成了。
四、演示
public ActionResult Index() { var db= new BlogDbContext(); //向數據庫添加記錄 var blogUser = new BlogUser() { BlogUserId = 1, BlogName = "STONE" }; db.BlogUsers.Add(blogUser); var post = new Post() { PostId = 1, PostTitle = "代碼改變世界", BlogUserId = 1 }; db.Posts.Add(post); //保存記錄,返回受影響的行數 int recordsAffected = db.SaveChanges(); return View(db.Posts.ToList()); }
db.BlogUsers.Add(mode); 就是增加一條博客賬號信息。然后把信息顯示出來
頁面的代碼
<table border="1"> <tr> <td> 發布人姓名 </td> <td> 隨筆標題 </td> </tr> @foreach (var item in Model) { <tr> <td>@item.BlogUser.BlogName</td> <td>@item.PostTitle</td> </tr> } </table>
前端運行后的效果
在查看數據庫,已經自動創建了兩張表
在看看主外鍵關系也已經創建好了。
以上都是最最基礎的東西,自己先動手做一次,至於里面的所有細節,后面的將繼續講解
第一次發布這個格式還不太會調整
作者:STONE劉先生 出處:http://www.cnblogs.com/liupeng/
本文版權歸作者和博客園共有,歡迎轉載。未經作者同意下,必須在文章頁面明顯標出原文鏈接及作者,否則保留追究法律責任的權利。
如果您認為這篇文章還不錯或者有所收獲,可以點擊右下角的【推薦】按鈕,因為你的支持是我繼續寫作,分享的最大動力!
以最簡單的方式讓大家學會EF