zoukankan      html  css  js  c++  java
  • 使用Code First 创建数据库

    这是一个控制台程序,作用是通过Code First创建数据库.

    1.添加EntityFrameWork的引用.

    2.添加类 CodeFirstTest1.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data.Entity;
    
    namespace ConsoleApplication1
    {
      public   class CodeFirstTest1
        {
            public class Blog
            {
                public int blogID { get; set; }
                public string title { get; set; }
                public string content { get; set; }
                public int columnID { get; set; }
                public virtual Column column { get; set; }
            }
            public class Column
            {
                public int columnID { get; set; }
                public int columnname { get; set; }
                public virtual ICollection<Blog> blogs { get; set; }
            }
    
            public class BlogContext : DbContext
            {
                public BlogContext()
                    : base("CodeFirstTest")
                {
                }
                public DbSet<Blog> blogs { get; set; }
                public DbSet<Column> columns { get; set; }
            }
            public class TestCodeFirst
            {
                public void Test()
                {
                    using (var db = new BlogContext())
                    {
                        //向数据库添加记录
                        var column = new Column() { columnID = 1, columnname = 1 };
                        db.columns.Add(column);
                        var blog = new Blog()
                        {
                            blogID = 1,
                            title = "abc",
                            content = "test content",
                            columnID = 1
                        };
                        db.blogs.Add(blog);
    
                        //保存记录,返回受影响的行数
                        int recordsAffected = db.SaveChanges();
                        Console.WriteLine("追加{0}记录成功", recordsAffected);
                    }
                }
            }
        }
    }

    3.在主函数里面调用TestCodeFirst

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                ConsoleApplication1.CodeFirstTest1.TestCodeFirst test = new ConsoleApplication1.CodeFirstTest1.TestCodeFirst();
    
                test.Test();
            }
        }
    }

    4.改一下配置文件里面的连接字符串,指定名称.

      <connectionStrings>
        <add name="CodeFirstTest" connectionString="data source=.;initial catalog=CodeFirstTest;integrated security=True;"
     providerName="System.Data.SqlClient"/>
      </connectionStrings>

    5.调试

    OK,这就生成了名称为CodeFirstTest的数据库了.

  • 相关阅读:
    openwrt 相关文章
    负载均衡相关文章
    Today's Progress
    Rodrigues formula is beautiful, but uneven to sine and cosine. (zz Berkeley's Page)
    Camera Calibration in detail
    Fundamental Matrix in Epipolar
    Camera Calibration's fx and fy do Cares in SLAM
    FilterEngine::apply
    FilterEngine 类解析——OpenCV图像滤波核心引擎(zz)
    gaussBlur
  • 原文地址:https://www.cnblogs.com/miaoying/p/4999316.html
Copyright © 2011-2022 走看看