zoukankan      html  css  js  c++  java
  • C# 动态创建SQL数据库(二)

    使用Entity Framework  创建数据库与表

    前面文章有说到使用SQL语句动态创建数据库与数据表,这次直接使用Entriy Framwork 的ORM对象关系映射来创建数据库与表

    一 新建项目OrmDemo

    二  添加 EntityFramework.dll 与System.Data.Entity.dll 引用,EntityFramework可直接在NuGet下载

    三、创建实体类

    public class Student
        {
            public Student()
            {
    
            }
            public int StudentID { get; set; }
            public string StudentName { get; set; }
    
        }
    
    
        public class Standard
        {
            public Standard()
            {
    
            }
            public int StandardId { get; set; }
            public string StandardName { get; set; }
    
        }
    

    四、 添加SchoolContext 继承DbContext

    public class SchoolContext : DbContext
        {
            public SchoolContext()
                : base("name=testdb")
            {
    
            }
    
            public DbSet<Student> Students { get; set; }
            public DbSet<Standard> Standards { get; set; }
    
            protected override void OnModelCreating(DbModelBuilder modelBuilder)
            {
                base.OnModelCreating(modelBuilder);
            }
        }
    

    此处注意 name = testdb 要与配置文件中的名称一致,如下图。TEST_DB1 为数据库名,

    五、最后调用

    using (var ctx = new SchoolContext())
                {
                    Student stud = new Student() { StudentName = "New Student" };
    
                    ctx.Students.Add(stud);
                    ctx.SaveChanges();
                }
    

      

     参考 https://www.cnblogs.com/CreateMyself/p/4739922.html

  • 相关阅读:
    c++ stl常用
    c++流操作
    操作符重载operator
    函数指针和指针函数
    指针c艹
    Oracle 账户锁定问题解决办法
    java回收算法
    JDK与JRE的区别
    关于getClass().getClassLoader()
    After reading a picture than out a picture
  • 原文地址:https://www.cnblogs.com/wangyonglai/p/10190810.html
Copyright © 2011-2022 走看看