一步一步學EF系列一【最簡單的一個實例】


整個文章我都會用最簡單,最容易讓人理解的方式給大家分享和共同學習。(由於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>

前端運行后的效果

image_thumb

在查看數據庫,已經自動創建了兩張表

image_thumb1

image_thumb2

在看看主外鍵關系也已經創建好了。

 

 

以上都是最最基礎的東西,自己先動手做一次,至於里面的所有細節,后面的將繼續講解

第一次發布這個格式還不太會調整

 

 

大家也可以加入QQ群進行交流(435498053)。輕松做生意外貿軟件

作者:STONE劉先生 出處:http://www.cnblogs.com/liupeng/

本文版權歸作者和博客園共有,歡迎轉載。未經作者同意下,必須在文章頁面明顯標出原文鏈接及作者,否則保留追究法律責任的權利。
如果您認為這篇文章還不錯或者有所收獲,可以點擊右下角的【推薦】按鈕,因為你的支持是我繼續寫作,分享的最大動力!

以最簡單的方式讓大家學會EF


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM