• 使用Entity Framework CodeFirst模式创建新数据库


    开发环境

    • Visual Studio 2010 SP1
    • SQL Server Compact 4.0

    演练步骤

    1. 打开Visual Studio;
    2. 新建Console应用程序Known.EFDemo;
    3. 创建Blog模型;
      public class Blog
      {
          public int Id { get; set; }
          public string Name { get; set; }
          public List<Post> Posts { get; set; }
      }
      
      public class Post
      {
          public int Id { get; set; }
          public string Title { get; set; }
          public string Content { get; set; }
      }
      
    4. 右击项目->管理NuGet程序包,搜索Entity Framework并安装;或使用程序包管理器控制台运行命令Install-Package EntityFramework
    5. 创建BlogContext;
      public class BlogContext : DbContext
      {
          public DbSet<Blog> Blogs { get; set; }
      }
      
    6. 修改App.config文件,配置ConnectionString和SQL Server Compact数据提供者工厂;
      <connectionStrings>
          <add name="BlogContext" connectionString="Data Source=|DataDirectory|Blog.sdf" providerName="System.Data.SqlServerCe.4.0" />
      </connectionStrings>
      <system.data>
          <DbProviderFactories>
              <remove invariant="System.Data.SqlServerCe.4.0" />
              <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
          </DbProviderFactories>
      </system.data>
      
    7. 修改Program并运行,成功后,可以在服务器资源管理器中查看自动生成的表结构及数据。
      using (var context = new BlogContext())
      {
          Console.WriteLine("请输入博客名称:");
          var name = Console.ReadLine();
          var blog = new Blog { Name = name };
          blog.Posts = new List<Post>();
      
          Console.WriteLine("请输入随笔标题:");
          var title = Console.ReadLine();
          Console.WriteLine("请输入随笔内容:");
          var content = Console.ReadLine();
          blog.Posts.Add(new Post { Title = title, Content = content });
      
          context.Blogs.Add(blog);
          context.SaveChanges();
      
          Console.WriteLine("保存成功!");
      }
      
    8. 当模型改变时,可以使用命令自动迁移数据库,配置命令:Enable-Migrations –EnableAutomaticMigrations ;更新命令:Update-Database –Verbose 。
  • 相关阅读:
    Windows 系统光盘刻录教程-光盘怎样刻录?刻录数据光盘用"轨道一次写入"还是"光盘一次写入"?
    日本比中国快一个小时,泰国比中国慢一个小时
    轻量级微服务全局架构图-来自于黄勇老师
    2018-2-13-win10-uwp-读写csv-
    2018-8-28-win10-uwp-MVVM入门
    2018-12-25-win10-uwp-显示SVG
    2018-8-27-C#-powshell-调用
    2019-9-2-visual-studio-2015-warning-MSB3246
    2018-10-2-win10-uwp-win2d-特效
    2019-9-2-生成密码
  • 原文地址:https://www.cnblogs.com/known/p/3050432.html
Copyright © 2020-2023  润新知