zoukankan      html  css  js  c++  java
  • CodeFirst-Section1之小例子

    尽可能做到不说一些晦涩难懂的语言,Follow Me......

    环境:Visual Studio 2013+.Net Framework 4.5

    1.什么是Code First?

    说白了就是先建好C#类,利用EF数据库上下文去生成数据库和数据,从数据库驱动的思想转变为代码驱动

    Code First主要使用DDD领域驱动设计思想

    废话也不多说了......

    2.安装EF:

    3.新建类

    公司

        public class Company
        {
            public string CompanyId { get; set; }
            public string CompanyName { get; set; }
            public ICollection<Department> Departments { get; set; }
        }
    

     部门

        public class Department
        {
            public int DepartmentId { get; set; }
            public string DepartmentName { get; set; }
        }
    

     现在,领域类我们已经创建完毕,接下来创建DbContext

        public class DemoContext : DbContext
        {
            public DemoContext() : base("name=DemoContext") { }
            public DbSet<Company> Companys { get; set; }
            public DbSet<Department> Departments { get; set; }
        }
    

     接着配置config连接字符串回到主程序

    <add name="DemoContext" connectionString="server=.;uid=sa;pwd=1230;database=CodeFirst" providerName="System.Data.SqlClient"/>
    

     这里记得字符串中一定要有providerName

    回到主程序

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace CodeFirst_Section1
    {
        class Program
        {
            static void Main(string[] args)
            {
                using (var db = new DemoContext())
                {
                    Company compay = new Company
                    {
                        CompanyName = "南京某某科技有限公司"
                    };
                    db.Companys.Add(compay);
                    db.SaveChanges();
                }
                Console.ReadKey();
            }
        }
    }
    

     查看数据库生成的表结构

    End.

    谢谢你长得这么好看还来看我的博客!
  • 相关阅读:
    剑指 Offer 18. 删除链表的节点
    剑指 Offer 15. 二进制中1的个数
    剑指 Offer 11. 旋转数组的最小数字
    剑指 Offer 56
    剑指 Offer 10- II. 青蛙跳台阶问题
    剑指 Offer 10- I. 斐波那契数列
    剑指 Offer 09. 用两个栈实现队列
    剑指 Offer 06. 从尾到头打印链表
    C++ 异常机制
    读《大数据——互联网大规模数据挖掘与分布式处理》
  • 原文地址:https://www.cnblogs.com/hexd1230/p/5977061.html
Copyright © 2011-2022 走看看