zoukankan      html  css  js  c++  java
  • Entity Framework基础—第四篇(Model First)

    用Model First构建实体模型,步骤如下:

    1.创建一个实体模型

    ModelF

    2.创建实体:在实体数据模型设计器中右击鼠标新增一个实体

    ModelF2

    3.新增属性:

    ModelF4

    ModelF3

    4.属性设置(F4):

    ModelF5

    5.添加关联:

    ModelF6

    ModelF7

    ModelF8

    ModelF9

    6.根据模型生成数据库

    ModelF10

    ModelF11

    ModelF12

    ModelF13

    添加数据:

    static void Main(string[] args)
            {
    
                Add();
               
            }
    
            /// <summary>
            /// 添加数据
            /// </summary>
            private static void Add()
            {
                //1.创建上下文
                DataModelContainer dbContext = new DataModelContainer();
                //2.声明实体
                UserInfo userInfo = new UserInfo();
                userInfo.UserName = "xiaojian";
                //添加用户
                dbContext.UserInfo.Add(userInfo);
    
                OrderInfo orderInfo1 = new OrderInfo();
                orderInfo1.OrderContent = "Content1";
                //添加第一个订单
                dbContext.OrderInfo.Add(orderInfo1);
    
                OrderInfo orderinfo2 = new OrderInfo();
                orderinfo2.OrderContent = "Content2";
                //添加第二个订单
                dbContext.OrderInfo.Add(orderinfo2);
    
                //关联
                //第一种方式
                userInfo.OrderInfo.Add(orderInfo1);
                //第二种方式
                orderinfo2.UserInfo = userInfo;
                //第二种方式也可以写成这样
                //orderinfo2.UserInfoUserID = userInfo.UserID;//这种写法Id必须有值
                dbContext.SaveChanges();
    
            }

    F5然后打开Sql看下:

    ModelF14

    OK,这篇就先写到这里,若有错误请您留言,我会及时更正,谢谢。

  • 相关阅读:
    阿里云前端周刊
    在没有DOM操作的日子里,我是怎么熬过来的(中)
    【php学习】数组操作
    App之百度云推送
    L2-008. 最长对称子串
    整数划分问题之递归法
    分治法之归并排序(递归+分治)
    L2-005. 集合相似度
    分治法之棋盘覆盖问题
    L2-003. 月饼
  • 原文地址:https://www.cnblogs.com/wangxiaojian/p/4355894.html
Copyright © 2011-2022 走看看