在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例C#语言基础 → EF Code First简介及一个入门级实例

EF Code First简介及一个入门级实例

C#语言基础

下载此实例
  • 开发语言:C#
  • 实例大小:1.82M
  • 下载次数:46
  • 浏览次数:589
  • 发布时间:2014-04-22
  • 实例类别:C#语言基础
  • 发 布 人:crazycode
  • 文件格式:.rar
  • 所需积分:2
 相关标签: EF 实例 c

实例介绍

【实例简介】

一、EF Code First简介

EntityFramework 代码优先

 

二、EF Code First第一个简单实例

1、开发环境及数据库说明

开发环境:Visual Studio 2010 Ultimate sp1 Sql Server 2008 R2

数据库:Northwind

2、实例代码结构

结构说明:

App:控制台应用程序

Data:数据访问

Domain:实体类

3、安装Entity Framework

  在Visual Studio编辑器中点击Tools -> Library Package Manager -> Package Manager Console,在Package Manager Console窗口中执行下面语句,安装最新版Entity Framework。

PM> Install-Package EntityFramework

  App层和Data层分别添加对EntityFramework的引用:

 

  在App层安装EntityFramework之后,将自动添加App.config和packages.config文件。

  App.config配置Entity Framework版本信息及数据库连接信息,修改其中数据连接信息以适应本地实际环境。

复制代码
 1 <?xml version="1.0" encoding="utf-8"?>  2 <configuration>  3 <configSections>  4 <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->  5 <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />  6 </configSections>  7 <entityFramework>  8 <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">  9 <parameters> 10 <!--<parameter value="Data Source=(localdb)\v11.0; Integrated Security=True; MultipleActiveResultSets=True" />--> 11 <parameter value="Data Source=(local); User ID=sa; Password=; MultipleActiveResultSets=True" /> 12 </parameters> 13 </defaultConnectionFactory> 14 </entityFramework> 15 </configuration>
复制代码

  packages.config现实当前项目使用的package:

1 <?xml version="1.0" encoding="utf-8"?> 2 <packages> 3 <package id="EntityFramework" version="4.3.1" /> 4 </packages>

4、实例代码

Domain中Category.cs

复制代码
 1 using System;  2 using System.Collections.Generic;  3 using System.Linq;  4 using System.Text;  5  6 namespace Northwind.Domain.Entities  7 {  8 public class Category  9 { 10 /// <summary> 11      /// 分类ID 12      /// </summary> 13 public int CategoryID { get; set; } 14 15 /// <summary> 16      /// 分类名称 17      /// </summary> 18 public string CategoryName { get; set; } 19 } 20 }
复制代码

Data中NorthwindContext.cs

复制代码
 1 using System;  2 using System.Collections.Generic;  3 using System.Linq;  4 using System.Text;  5  6 using System.Data.Entity;  7  8 using Northwind.Domain.Entities;  9 10 namespace Northwind.Data 11 { 12 public class NorthwindContext : DbContext 13 { 14 public DbSet<Category> Categories { get; set; } 15 } 16 }
复制代码

App中Program.cs

复制代码
 1 using System;  2 using System.Collections.Generic;  3 using System.Linq;  4 using System.Text;  5  6 using Northwind.Data;  7 using Northwind.Domain.Entities;  8  9 namespace Northwind.App 10 { 11 class Program 12 { 13 static void Main(string[] args) 14 { 15 Category c = new Category() { CategoryName = "电子数码" }; 16 17 using (NorthwindContext db = new NorthwindContext()) 18 { 19 db.Categories.Add(c); 20 db.SaveChanges(); 21 } 22 23 Console.WriteLine("Finish"); 24 Console.ReadKey(); 25 } 26 } 27 }
复制代码

5、运行说明

  由于在上面的数据库连接字符串中并未包含指定的数据库名称,运行成功之后,将在本地数据引擎中创建如下数据库和表:

  数据库名称:Northwind.Data.NorthwindContext

  表名称:Categories

6、示例代码附件

【实例截图】
【核心代码】

标签: EF 实例 c

实例下载地址

EF Code First简介及一个入门级实例

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警