博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Entity Framework 学习笔记(1)
阅读量:4948 次
发布时间:2019-06-11

本文共 2115 字,大约阅读时间需要 7 分钟。

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

开始从头系统地学习Entity Framework微笑,当前的稳定版本为6.1.3,Nuget主页  

 

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

 

当然,这两者也是紧密的结合在一起的,“新一代”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 )

项目中如果使用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项目
  2. 然后使用Visual Studio中的Package Manager Console来安装Entity Framework
  3. 在Entity Framework的项目主页,就可以很容易看到安装时候需要输入的命令。在Package Manager Console中输入Install-Package EntityFramework,回车键之后,就可以自动安装上最新的、稳定版的Entity Framework,而且自动匹配项目本身的.NET Framework版本,顺便给你添加好引用(自动化一条龙服务,微软大法好)聚会笑脸
  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中看到已经创建好的数据库、数据表,以及我们代码中添加的测试数据眨眼

 

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

 

转载于:https://www.cnblogs.com/liuqiyun/p/8507539.html

你可能感兴趣的文章
这篇blog只是为了发一张图链到UOJ的博客去..
查看>>
python写csv文件
查看>>
Atitit mtp ptp rndis midi协议的不同区别
查看>>
Ajax辅助方法
查看>>
Python模块调用
查看>>
委托的调用
查看>>
c#中从string数组转换到int数组
查看>>
Scrapy入门程序点评
查看>>
DotNetty网络通信框架学习之源码分析
查看>>
8.1 Android Basic 数据存储 Preferences Structured(分组的Preferences)
查看>>
原因和证明
查看>>
再谈“我是怎么招聘程序员的”(下)
查看>>
VC6.0图像处理2--图像的反色
查看>>
Snoop, 对WPF程序有效的SPY++机制
查看>>
Does not contain a valid host;port authority解决方法
查看>>
JAVA程序猿怎么才干高速查找到学习资料?
查看>>
使用axel下载百度云文件
查看>>
Qt中图像的显示与基本操作
查看>>
详解软件工程之软件测试
查看>>
浙江大学PAT上机题解析之1008. Elevator (20)
查看>>