博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EF Code-First CRUD操作
阅读量:5746 次
发布时间:2019-06-18

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

网上很多的教程都是跟MVC3绑在一起来讲解的,如果我们抛开MVC3,该如何使用呢?

首先新建一个控制台应用程序,我们把它命名为:EFCodeFirst-Books

第二步,添加EntityFramework的引用。

不要说你还不回使用NuGet,如果真的不会就去问度娘。在NuGet 控制台输入Install-Package EntityFramework,NuGet会为我们引用最新发布的EF版本,目前的版本是4.3。

第三步,添加实体类。

我新建了一个Models文件夹,在里面添加了Book类,类的定义如下:

using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace EFCodeFirst_Books.Models{    public class Book    {        public int BookID { get; set; }        public string BookName { get; set; }        public string Author { get; set; }        public string Publisher { get; set; }        public decimal Price { get; set; }        public string Remark { get; set; }    }}

因为是测试,我只添加了一个类。

第四步,添加DbContext类。

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data.Entity;namespace EFCodeFirst_Books.Models{    public class AppDbContext : DbContext    {        public DbSet
Books { get; set; } }}

第五步,检查你的数据库连接

如果你安装了SqlExpress,EF会自动的将连接指向SqlExpress,此处就不需要修改了。

如果你需要改到别的地方,需要修改一下数据库连接:

我这里指向的是本机的数据库,采用集成的安全验证。

第六步,开始你的CRUD操作

using System;using System.Collections.Generic;using System.Linq;using System.Text;using EFCodeFirst_Books.Models;namespace EFCodeFirst_Books{    class Program    {        static void Main(string[] args)        {            Book book = new Book()            {                BookName = "C#高级编程",                Price = 151.8M,                Publisher = "清华大学出版社",                Author = "Wrox",            };            AppDbContext dbContext = new AppDbContext();            dbContext.Books.Add(book);            dbContext.SaveChanges();            var booksQuery = from b in dbContext.Books select b;            List
booksList = booksQuery.ToList(); book = booksList[0]; book.Price = 203M; dbContext.SaveChanges(); dbContext.Books.Remove(book); } }}

如果认为此文对您有帮助,别忘了支持一下哦!

作者:
来源:
声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。非商业,未授权,贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文连接。
转载:http://www.cnblogs.com/youring2/archive/2012/05/23/2514442.html
你可能感兴趣的文章
The Euler function(线性筛欧拉函数)
查看>>
POJ 2184
查看>>
存储过程简单实例
查看>>
大话 程序猿 眼里的 接口
查看>>
struts2用了哪几种模式
查看>>
replace函数结合正则表达式实现转化成驼峰与转化成连接字符串的方法
查看>>
ubuntu 初学常用命令
查看>>
num+=num 与 num = num+num
查看>>
WCF客户端与服务端通信简单入门教程
查看>>
判断是否含有中文
查看>>
iOS开发UI篇—程序启动原理和UIApplication
查看>>
CAlayer(创建图层)
查看>>
android 学习随笔二十七(JNI:Java Native Interface,JAVA原生接口 )
查看>>
网站迁移至win2008r2系统II7.5以后,样式和图片都加载不了的问题
查看>>
vue.js框架组件中将JavaScript和HTML代码分离的两种方式
查看>>
自定义webkit浏览器滚动条样式
查看>>
System.currentTimeMillis()
查看>>
子网划分
查看>>
Byte[]、Image、Bitmap 之间的相互转换
查看>>
【线段树】【P4198】 楼房重建
查看>>