Entity-Framework初体验

59次阅读

共计 1005 个字符,预计需要花费 3 分钟才能阅读完成。

零、初体验

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

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

正文完
 0