• Entity Framework 学习 Model First


    本篇主要写写Model First

    首先建立一个数据库,数据库名称为blog,然后创建一个可控制台应用程序,添加ADO.NET 实体数据模型

    点击添加

     选择空模型,点击完成,生成Blog.edmx

    空白处右键添加实体Blog

    更改属性设置

    依次添加User、Post、Comment实体

    添加关联

    注意导航属性的对应关系

    生成数据库,空白处右键,更具模型生成数据库

    执行sql语句生成表

    测试代码

    using (BlogContainer db = new BlogContainer())
    {
        db.Users.AddObject(new User { Name = "ian.w" });
        db.Users.AddObject(new User { Name = "whxwchg" });
        db.Users.AddObject(new User { Name = "hzd" });
        db.SaveChanges();
        db.Blogs.AddObject(new Blog { BlogName = "ian.w的博客", BlogUrl = "http://whx1973.cnblogs.com", User = db.Users.FirstOrDefault()});
        db.Blogs.AddObject(new Blog { BlogName = "hzd的博客", BlogUrl = "http://hzd.cnblogs.com", User = db.Users.Where(user => user.ID == 2).Select(user => user).First() });
        db.SaveChanges();
        db.Posts.AddObject(new Post { Title = "entity framework database first", User = db.Users.FirstOrDefault() });
        db.Posts.AddObject(new Post { Title = "entity framework model first", User = db.Users.FirstOrDefault() });
        db.Posts.AddObject(new Post { Title = "linq to object", User = db.Users.Where(user => user.ID == 2).Select(user => user).First() });
        db.SaveChanges();
       
    
        db.Comments.AddObject(new Comment { Content = "tks", User = db.Users.Where(user => user.ID == 1).Select(user => user).First(), Post = db.Posts.First() });
        db.SaveChanges();
    }

  • 相关阅读:
    Android 学习笔记5程序开发模式&拨号器&短信发送器小例程
    Android学习笔记6日志输出&单元测试
    utkernel 移植时调试方法
    在eclipse中查看Android SDK源代码
    (转载)怎样改进数据库的查询性能?
    asp.net 编程模型
    数据回传
    在博客园记录我的成长
    LeetCode14.最长公共前缀
    LeetCode206.反转链表
  • 原文地址:https://www.cnblogs.com/whx1973/p/2610356.html
Copyright © 2020-2023  润新知