zoukankan      html  css  js  c++  java
  • 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();
    }

  • 相关阅读:
    Laravel 静态资源管理及表单布局
    Laravel 中间件的使用(前置与后置)
    Laravel 中的模板中的url
    Laravel 基础语法和include的使用
    Laravel模板的继承
    Laravel的路由、控制器和模型
    用composer安装laravel
    vue cli3.0 给路径起别名 vue.config.js ;代码统一风格 .editorconfig
    github的使用
    Java学习的第十二天
  • 原文地址:https://www.cnblogs.com/whx1973/p/2610356.html
Copyright © 2011-2022 走看看