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

  • 相关阅读:
    ASP.NET MVC的过滤器
    EasyUi 合并单元格占列显示
    Ajax异步请求阻塞情况的解决办法
    AutoFac使用总结
    CodeFirst迁移注意点
    DataTable与实体类互相转换
    mysql中注释的添加修改
    MySql修改数据表的基本操作(DDL操作)
    MySql中的约束
    如何使用单例模式返回一个安全的Connection
  • 原文地址:https://www.cnblogs.com/wangyonglai/p/10190810.html
Copyright © 2011-2022 走看看