• EntityFramework 开始小试


    1 Install-Package EntityFramework

    2 创建实体类

    public class Blog
    {
        public int BlogId { get; set; }
        public string Name { get; set; }
    }

    3 创建context

    public class EFTestContext : DbContext
    {
    public EFTestContext() : base("name=sqlmonitor") { }


    public DbSet<CGroup> CGroups { get; set; }
    public DbSet<Address> Addresses { get; set; }
    public DbSet<Contact> Contacts { get; set; }
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
    base.OnModelCreating(modelBuilder);
    modelBuilder.Entity<Contact>().HasOptional(c => c.Address)
    .WithOptionalDependent(add => add.Contact);
    modelBuilder.Entity<CGroup>().HasMany(c => c.Contacts)
    .WithRequired(c => c.CGroup).WillCascadeOnDelete(false);
    //modelBuilder.Entity<EasyUIEFWebApp.DAL.EFModels.Contact>().HasOptional(c => c.CGroup)
    // .WithMany(c => c.Contacts).WillCascadeOnDelete(true);
    }
    }

    4 设置数据链链接  注意要和context的name一致,否则创建本地数据库

    <connectionStrings>
        <add name="sqlmonitor" connectionString="Data Source=(LocalDb)v11.0;Initial Catalog=sqlmonitor;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>
      </connectionStrings>
    5 Enable-Migrations
    在nuget中执行上面的命令,如果报错,1请看是否书写错误,2是否是ef所在的项目,3编译后试试4 看看nuget的版本是否太老
    6 update-database

    更新到数据库。 注意,有的文章写的是Add-Migrations InitialCreate 我执行的时候报错了,(应该是已经有数据库的缘故没试)没有解决,
    用 update-database 则没有报错,并且正确更新到数据库。
    Update-Database -Verbose
    7  Add-Migration 注意后面要跟名字, 比如 Add-Migration modifyusertable
    类似版本控制的东东

  • 相关阅读:
    023-Spring Boot 服务的注册和发现
    022-Spring Boot 构建微服务实战
    021-Spring Boot 测试,Junit方式使用,mock方式,Controller测试
    020-Spring Boot 监控和度量
    003-Spring 中的StreamUtils
    004-微信证书问题
    019-Spring Boot 日志
    018-Spring Boot Starter开发
    017-Spring Boot AOP
    016-Spring Boot JDBC
  • 原文地址:https://www.cnblogs.com/wang2650/p/5240571.html
Copyright © 2020-2023  润新知