Entity Framework初体验

时间:2022-07-24
本文章向大家介绍Entity Framework初体验,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

零、初体验

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

3.创建 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; }
}

4.创建一个继承自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>();} } }

5.在主函数上添加如下代码:

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 表和一条新数据。

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