Entity Framework初体验

简介: Entity Framework初体验

零、初体验

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

image.png

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();
  }
}

6.运行控制台程序,如果未出现任何报错,则会在VS对应的本地数据库中看到新创建的 Blogs 表和一条新数据。

image.png

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

目录
相关文章
|
XML 存储 数据库连接
Entity Framework学习笔记——edmx文件
上文简单介绍了一下Entity FrameWork,这里说一下EF的核心——edmx文件。 在VisualStudio中建立edmx文件(此例环境为VisualStudio2012)
Entity Framework学习笔记——edmx文件
|
存储 开发框架 .NET
Entity Framework基础01
Entity Framework基础01
178 0
Entity Framework基础01
|
SQL 开发框架 Oracle
Entity Framework简介
Entity Framework简介
137 0
|
存储 开发框架 数据可视化
Entity Framework Core 简介
Entity Framework Core 简介
172 0
|
SQL .NET 数据库
Entity Framework Core 入门(2)
安装 EF Core 将 EF Core 添加到不同平台和常用 IDE 中的应用程序的所需步骤汇总。 分步入门教程 无需具备 Entity Framework Core 或任何特定 IDE 的原有知识,即可学习这些入门教程。
1108 0
|
数据库 数据库管理
[UWP小白日记-11]在UWP中使用Entity Framework Core(Entity Framework 7)操作SQLite数据库(一)
原文:[UWP小白日记-11]在UWP中使用Entity Framework Core(Entity Framework 7)操作SQLite数据库(一) 前言   本文中,您将创建一个通用应用程序(UWP),使用Entity Framework Core(Entity Framework 7)框架在SQLite数据库上执行基本的数据访问。
1639 0
|
SQL .NET 数据库
Entity Framework Core 2.0 入门
该文章比较基础, 不多说废话了, 直接切入正题. 该文分以下几点: 创建Model和数据库 使用Model与数据库交互 查询和保存关联数据 EF Core支持情况 EF Core的数据库Providers: 此外还即将支持CosmosDB和 Oracle.
1636 0