zoukankan      html  css  js  c++  java
  • Entity Framework 学习笔记(1)

    from:http://www.cnblogs.com/Richeir/p/5347000.html

    开始从头系统地学习Entity Framework微笑,当前的稳定版本为6.1.3,Nuget主页 http://www.nuget.org/packages/EntityFramework/ 

    image

    微软喜欢把Entity Framework和ASP.NET MVC放在一起来用,从Entity Framework的主页的所有者就可以看出来眨眼

    image

    当然,这两者也是紧密的结合在一起的,“新一代”Web开发框架和“新一代”的数据库ORM框架,结合起来用确实很舒服,和WebForm开发有很大的差别讽刺


    Entity Framework的使用方式主要有三种:

    1. Code First
    2. Modle First
    3. Database First

    从单词中就可以体会到这三种方式的主要内容,接下来先从Code First开始天使


    首先测试用数据库使用的是SQL Server LocalDB,LocalDB用来做大量、反复的数据库创建、删除,非常适合,在SQL Server Management Studio的服务器名称中输入

    (LocalDb)MSSQLLocalDB

    就可以登陆到LocalDB疑惑(如果LocalDB的版本是11.0,服务器名称为 (LocalDb)v11.0 )

    image

    项目中如果使用LocalDB,那么就需要在Web.config或者App.config中加入连接字符串的设置项,例如

    1
    2
    3
    4
    <connectionStrings>
      <!--数据库连接-->
      <add name="LocalDB" connectionString="Data Source=(LocalDb)MSSQLLocalDB;Initial Catalog=EntityFrameworkTest;Persist Security Info=True;" providerName="System.Data.SqlClient" />
    </connectionStrings>

    接下来就先写一个Entity Framework的完整的“Hello Word”公主

    1. 先创建一个测试用的Console Application项目
      image
    2. 然后使用Visual Studio中的Package Manager Console来安装Entity Framework
      image
    3. 在Entity Framework的项目主页,就可以很容易看到安装时候需要输入的命令。在Package Manager Console中输入Install-Package EntityFramework,回车键之后,就可以自动安装上最新的、稳定版的Entity Framework,而且自动匹配项目本身的.NET Framework版本,顺便给你添加好引用(自动化一条龙服务,微软大法好)聚会笑脸image
      image
      image
    4. 接下来就是测试代码
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      /// <summary>
      /// EntityFramework Test : Code First
      /// </summary>
      /// <param name="args"></param>
      static void Main(string[] args)
      {
          using (var context = new MusicContext())
          {
              var count = context.Albums.Count();
              Console.WriteLine(count);
       
              context.Albums.Add(new Album() { Price = 9.99M, Title = "Richeir" });
              context.SaveChanges();
       
              count = context.Albums.Count();
              Console.WriteLine(count);
       
              Console.ReadKey();
          }
      }
       
      public class Album
      {
          public int AlbumId { get; set; }
          public string Title { get; set; }
          public decimal Price { get; set; }
      }
       
      public class MusicContext : DbContext
      {
          public MusicContext() : base("LocalDB")
          {
          }
       
          public DbSet<Album> Albums { get; set; }
      }
    5. 成功运行后,就可以在SQL Server Management Studio中看到已经创建好的数据库、数据表,以及我们代码中添加的测试数据眨眼
      image
      image
      image

    以上就是一个比较完整的使用Entity Framework的示例,用起来还是比较方便的相爱

     
  • 相关阅读:
    公钥,私钥和数字签名这样最好理解
    SolrCloud的官方配置方式
    由于Windows和Linux行尾标识引起脚本无法运行的解决
    python模块名和文件名冲突解决
    Linux下编译安装python3
    Storm集群的安装配置
    Linux下编译安装Apache 2.4
    SELinux的关闭与开启
    Spring MVC配置静态资源的正常访问
    SolrCloud环境配置
  • 原文地址:https://www.cnblogs.com/liuqiyun/p/8507539.html
Copyright © 2011-2022 走看看