• Entity Framework初体验


    零、初体验

    1. 新建控制台程序,名称为:MyFirstEF
    2. 在NuGet中搜索 Entity Framework,如下图:

    图片

    1. 创建 Blog 类:
    public class Blog
    {
      public int Id { get; set; }
      public string Name { get; set; }
      public string Url { get; set; }
      public DateTime? CreatedTime { get; set; }
      public double Double { get; set; }
      public float Float { get; set; }
    }
    
    1. 创建一个继承自EF上下文的类,此上下文是与数据库交互的一个中间桥梁,我们可以称之为会话,并且为每一个模型公开一个DbSet:
    public class EfDbContext : DbContext
    {
      public EfDbContext()
      {
      }
    
      public DbSet<Blog> Blogs { get; set; }
    }
    

    注:上下文派生类中定义DbSet有如下三种方式:

    //用DbSet属性
    public class EfDbContext : DbContext
    {
      public EfDbContext()
      {
      }
    
      public DbSet<Blog> Blogs { get; set; }
    }
    
    //用IDbSet属性
    public class EfDbContext : DbContext
    {
      public IDbSet<Blog> Blogs { get; set; }
    }
    
    //只读属性
    public class EfDbContext : DbContext
    {
    
      public DbSet<Blog> Blogs
      {
        get {return Set<Blog>();}
      }
    }
    
    1. 在主函数上添加如下代码:
    static void Main(string[] args)
    {
      using (var efDbContext = new EfDbContext())
      {
          efDbContext.Blogs.Add(new Blog()
          {
              Name = "张三",
              Url = "http://www.baidu.com"
          });
          efDbContext.SaveChanges();
      }
    }
    
    1. 运行控制台程序,如果未出现任何报错,则会在VS对应的本地数据库中看到新创建的 Blogs 表和一条新数据。
      E5JAMR.png

    注:如果未找到或无法访问服务器的错误,则说明你本地vs未安装LocalDB数据库,这时你可以安装LocalDB数据库,或者在App.config中将连接字符串修改为SQL Server 数据库的地址。

  • 相关阅读:
    hdu1257
    P6198 [EER1]单调栈 题解(分治+构造)
    P3193 [HNOI2008]GT考试 题解(kmp+矩阵快速幂)
    Product of GCDs 题解(欧拉降幂+贡献)
    P2501 [HAOI2006]数字序列 题解(dp+构造)
    欧拉降幂
    I love max and multiply 题解(二进制dp)
    永不言弃 题解(线段树维护hash+二分)
    Problem D. Ice Cream Tower 题解(二分+贪心)
    E. Kefa and Watch 题解(线段树维护hash+循环节结论)
  • 原文地址:https://www.cnblogs.com/gangzhucoll/p/12778212.html
Copyright © 2020-2023  润新知