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 數據庫的地址。
相關文章
相關標籤/搜索