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.

    谢谢你长得这么好看还来看我的博客!
  • 相关阅读:
    iOS之地理位置及定位系统 -- 入门笔记(用Swift)
    网易新闻iOS版使用的18个开源组件
    自学 iOS – 三十天三十个 Swift 项目
    iOS之UI--富文本总结
    IOS开发--横向流水布局实现
    IOS开发--仿制网易新闻
    Runtime 方法替换 和 动态添加实例方法 结合使用
    写给IOS开发工程师的网页前端入门笔记
    Runtime(动态添加属性)
    const,static,extern简介(重要)
  • 原文地址:https://www.cnblogs.com/hexd1230/p/5977061.html
Copyright © 2011-2022 走看看