23456789101112131415packages.config现实当前项目使用的package:12344、实例代码Domain中Category.cs1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Text;56namespaceNorthwind.Domain.Entities7{8publicclassCategory9{10///11///分类ID12///13publicintCategoryID{get;set;}1415///16///分类名称17///18publicstringCategoryName{get;set;}19}20}Data中NorthwindContext.cs1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Text;56usingSystem.Data.Entity;78usingNorthwind.Domain.Entities;910namespaceNorthwind.Data11{12publicclassNorthwindContext:DbContext13{14publicDbSetCategories{get;set;}15}16}App中Program.cs1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Text;56usingNorthwind.Data;7usingNorthwind.Domain.Entities;89namespaceNorthwind.App10{11classProgram12{13staticvoidMain(string[]args)14{15Categoryc=newCategory(){CategoryName="电子数码"};1617using(NorthwindContextdb=newNorthwindContext())18{19db.Categories.Add(c);20db.SaveChanges();21}2223Console.WriteLine("Finish");24Console.ReadKey();25}26}27}5、运行说明由于在上面的数据库连接字符串中并未包含指定的数据库名称,运行成功之后,将在本地数据引擎中创建如下数据库和表:数据库名称:Northwind.Data.NorthwindContext表名称:Categories6、示例代码附件-IMDN开发者社群-imdn.cn"> 23456789101112131415packages.config现实当前项目使用的package:12344、实例代码Domain中Category.cs1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Text;56namespaceNorthwind.Domain.Entities7{8publicclassCategory9{10///11///分类ID12///13publicintCategoryID{get;set;}1415///16///分类名称17///18publicstringCategoryName{get;set;}19}20}Data中NorthwindContext.cs1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Text;56usingSystem.Data.Entity;78usingNorthwind.Domain.Entities;910namespaceNorthwind.Data11{12publicclassNorthwindContext:DbContext13{14publicDbSetCategories{get;set;}15}16}App中Program.cs1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Text;56usingNorthwind.Data;7usingNorthwind.Domain.Entities;89namespaceNorthwind.App10{11classProgram12{13staticvoidMain(string[]args)14{15Categoryc=newCategory(){CategoryName="电子数码"};1617using(NorthwindContextdb=newNorthwindContext())18{19db.Categories.Add(c);20db.SaveChanges();21}2223Console.WriteLine("Finish");24Console.ReadKey();25}26}27}5、运行说明由于在上面的数据库连接字符串中并未包含指定的数据库名称,运行成功之后,将在本地数据引擎中创建如下数据库和表:数据库名称:Northwind.Data.NorthwindContext表名称:Categories6、示例代码附件 - IMDN开发者社群-imdn.cn">
登录
首页 » C# » EF Code First简介及一个入门级实例

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

于 2014-04-22 发布
0 202
下载积分: 1 下载次数: 0

代码说明:

一、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 2 3 4 5 6 7 8 9 10 11 12 13 14 15   packages.config现实当前项目使用的package: 1 2 3 4 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 /// 11      /// 分类ID 12      /// 13 public int CategoryID { get; set; } 14 15 /// 16      /// 分类名称 17      /// 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 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、示例代码附件

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 2018C考研真题
    【实例简介】2018C语言考研真题
    2021-12-14 00:45:22下载
    积分:1
  • log4net记录 wpf程序 全局错误日志 例子源码
    log4net 记录wpf 错误日志
    2014-10-22下载
    积分:1
  • C# listview 分组功能实现
    C# listview 分组功能实现
    2013-10-02下载
    积分:1
  • 通讯录管理系统简单实现
    【实例简介】通讯录管理系统简单实现  编写通讯录管理程序。定义一个Friend类,包括name(姓名)、sex(性别)、age(年龄)、phone(电话)、mail(邮箱)、QQ(QQ号码)、company(单位)等属性和对这些属性的操作函数,用你自己的真实信息和你的朋友们的信息构造对象数组,实现通讯录列表、查询、修改、添加、删除、保存、退出等功能。   要求:每个成员对象包含 name(姓名)、sex(性别)、age(年龄)、phone(电话)、mail(邮箱)、QQ(QQ号码)、company(单位)等属性 和对这些属性的操作函数,程序控制采用多级菜单,在功能展示界面,按照功能代码选择测试相应的功能。
    2021-12-14 00:45:35下载
    积分:1
  • WCF完整的一个Demo
    1、这是一个完整的WCF的Demo,一共有3个应用程序所组成。2、 WCFService-Library2010---  WCF服务库 WebServicePerson---  Web Application用于应用WCF Service Library,方便在IIS中部署。 WebPerson---  Web Application(Web项目里如何去使用WCF的WebService)
    2015-02-27下载
    积分:1
  • web在线编辑器例子源码下载(ueditor)
    web在线编辑器例子源码下载(ueditor)
    2015-05-27下载
    积分:1
  • Request的几种 Url 用法比较 有示例有源码
    测试的url地址是http://www.test.com/testweb/default.aspx?id=1,结果如下:Request.ApplicationPath: /testwebRequest.CurrentExecutionFilePath: /testweb/default.aspxRequest.FilePath: /testweb/default.aspxRequest.Path:/testweb/default.aspxRequest.PathInfo:Request.PhysicalApplicationPath: E:WWW estwebRequest.PhysicalPath:E:WWW estwebdefault.aspxRequest.RawUrl:/testweb/default.aspx?id=1Request.Url.AbsolutePath:/testweb/default.aspxRequest.Url.AbsoluteUri: http://www.test.com/testweb/default.aspx?id=1Request.Url.Host:www.test.comRequest.Url.LocalPath:/testweb/default.aspx
    2020-12-01 21:59:28下载
    积分:1
  • C# FTP文件上传下载实例源码下载
    C# FTP文件上传下载实例源码下载
    2015-05-07下载
    积分:1
  • 海康威视摄像头抓拍展示录像功能
    【实例简介】 ------------------------------------- 1. 实现预览、抓图(BMP、JPEG)、客户端录像、云台控制(2014-7-4) 2. 设备通道号在界面上手动输入,64路以下NVR的IP通道一般从33开始 3. bin文件夹下为已编译的可执行程序(Release版本) 4. SDK日志保存路径:"C:\SdkLog\"(2014-7-4) 【注意事项】 ------------------------------------ 【库文件】里的HCNetSDK.dll、HCCore.dll、HCNetSDKCom文件夹、PlayCtrl.dll、SuperRender.dll、AudioRender.dll、ssleay32.dll、libeay32.dll、hlog.dll、hpr.dll、zlib1.dll、log4cxx.properties等文件均拷贝到bin文件夹下。HCNetSDKCom文件夹(包含里面的功能组件dll库文件)需要和HCNetSDK.dll、HCCore.dll一起加载,放在同一个目录下,且HCNetSDKCom文件夹名不能修改。 3. 如果自行开发软件不能正常实现相应功能,而且程序没有指定加载的dll库路径,请在程序运行的情况下尝试删除HCNetSDK.dll。如果可以删除,说明程序可能调用到系统盘Windows->System32目录下的dll文件,建议删除或者更新该目录下的相关dll文件;如果不能删除,dll文件右键选择属性确认SDK库版本。 4. 如按上述步骤操作后还是不能实现相应功能,请根据NET_DVR_GetLastError返回的错误号判断原因。
    2021-07-16 00:32:03下载
    积分:1
  • C# 操作 文件
    C# 文件操作
    2013-10-31下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载