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 230
下载积分: 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 个回复

  • winform 缩小到托盘 实例
      这是一个小的日志提示程序,一运行,就会出现首页,按alt f4隐藏首页,该图标会在显示在右下角托盘上。4当到一定的时间,就会自动运行别外一个页面,打开你的主页,主页上写上你的要做的事情就OK,我设定的是17:55:18分,大家可以根据需要,我加几个窗口,来提示某时做什么。 可以通过这个程序学会托盘程序的编写方法。文件中有源文件和安装文件,安装前请先安装.netFramework运行环境。vs2008制作
    2013-06-24下载
    积分:1
  • C# qq接口程序(给好友发消息 查看qq资料)
    给好友发消息  查看qq资料 均可用
    2014-07-05下载
    积分:1
  • http post工具源码
    http post工具源码
    2015-06-30下载
    积分:1
  • C# wpf textbox 样式实例(水印)源码
    C# wpf textbox 样式实例(水印)源码
    2014-06-06下载
    积分:1
  • 升立德板卡控制 实例源码
    升立德板卡控制 实例源码
    2018-03-15下载
    积分:1
  • 【推荐】C# 代码混淆,防止反编译 解决方案(ConfuserEx)
    http://www.cnblogs.com/zhangzhi19861216/p/3937434.html一 如果只是混淆exe文件则1. 将MyTest.exe文件拖到 confuserEx工具2. 点击Settings(1)选择Packer(下拉那里默认即可)(2)Modules->选中MyTest.exe (3) 选中Rules 点击 号,true3. 点击Protest!->Protect! ,提示导出成功二 如果只是混淆dll文件1.将dll拖入ConfuserEx后2.点击Settings(1)不能选择Packer了(因为dll不是packer)(2)Modules->选中MyLibrary.exe (3) 选中Rules 点击 号,true (4) 点击最右侧(下方)的铅笔头图标 (5)在弹出的窗口中 Preset 选择Maxinum,然后再点击下面 “ ”按钮,选择anti ildasm(我猜是防止通过IL编译)3. 点击Protest!->Protect! ,提示导出成功如果是所有程序集合都混淆,则排出开元项目即可特别声明:文本操作者工具,只需要混淆自定义的程序集,不混淆texttools.exe文件(因为混淆后程序集报错)
    2019-03-28下载
    积分:1
  • DotRas 获取ip地址 示例源码
    DotRas 获取ip地址 示例源码
    2014-03-17下载
    积分:1
  • VM-Pro通用化视觉系统框架
    VM-Pro通用化视觉系统框架
    2020-06-13下载
    积分:1
  • 北斗四星定位解算程序
    基于伪距的北斗导航的四星定位解算,并将解算结果转换为经纬度
    2019-08-05下载
    积分:1
  • C#连接数据库(SQL Server,MySQL,Microsoft Access,DB2,Oracle)连接字符串
    C#/.NET项目开发过程中,特别是中大型的项目,跟数据库打交道那是再正常不过的事情了。数据库可以帮助我们保存和管理数据。C#/.NET的项目中,我们也可以使用不同的数据库。 那么,我们今天就来总结整理一下C#/.NET的连接各类主流数据库(SQL Server,MySQL,Microsoft Access,DB2,Oracle)的连接字符串。 一、C#/.NET连接Microsoft SQL Server 1. 使用ODBC数据库连接 // ODBC标准连接 using System.Data.Odbc; OdbcConnection conn = new OdbcConnection(); conn.ConnectionString = "Driver={SQL Server}; Server=ServerName; DataBase=DataBaseName; Uid=UserName; Pwd=password"; conn.Open();   // ODBC受信任的连接 using System.Data.Odbc; OdbcConnection conn = new OdbcConnection(); conn.ConnectionString = "Driver={SQL Server}; Server=ServerName; DataBase=DataBaseName; Uid=admin; Pwd=password";  conn.Open();   // 或者 OdbcConnection conn = new OdbcConnection(); conn.ConnectionString = "Driver={SQL Server}; Server=ServerName; DataBase=DataBaseName; Trusted_Connection=Yes;";  2.使用OLEDB // OleDb标准连接 using System.Data.OleDb; OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Driver=SQLOLEDB; Data Source=ServerName; Initial Catalog=DataBaseName; User id=UserName; Password=Secret;";  conn.Open(); // OleDb受信任的连接 using System.Data.OleDb; OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Driver=SQLOLEDB; Data Source=ServerName; Initial Catalog=DataBaseName; Integrated Security=SSPI;";  conn.Open(); 3.使用.Net DataProvider // .NET DataProvider标准连接 using System.Data.SqlClient; SqlConnection conn = new SqlDbConnection(); conn.ConnectionString ="Data Source=ServerName; Initial Catalog=DataBaseName; User id=UserName; Password=Secret;";  conn.Open(); Data Source=DESKTOP-AC9DHQ6;Initial Catalog=MyKTV;Persist Security Info=True;User ID=sa;Password=mdg456123   // .NET DataProvider受信任连接 using System.Data.SqlClient; SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=ServerName; Initial Catalog=DataBaseName; Integrated Security=SSPI;";  conn.Open(); 二、C#/.NET连接Microsoft Access 1.使用ODBC连接 // ODBC标准连接 using System.Data.Odbc; OdbcConnection conn = new OdbcConnection(); conn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)}; Dbq=c:myPathmyDb.mdb; Uid=Admin; Pwd=;password";  conn.Open();   // ODBC工作组(Workgroup)连接 using System.Data.Odbc; OdbcConnection conn = new OdbcConnection(); conn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)}; Dbq=c:myPathmyDb.mdb; SystemDb=c:myPathmyDb.mdw;";  conn.Open(); 2.使用OLEDB连接 // 使用OleDb的Jet标准安全连接 using System.Data.OleDb; OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:mypathmyDb.mdb; User id=admin;Password=password"; conn.Open(); // 使用OleDb的Jet System Database连接 using System.Data.OleDb; OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:mypathmyDb.mdb; System Database=c:mypathmyDb.mdw"; conn.Open(); 三、C#/.NET连接MySQL数据库 1.使用ODBC数据源连接 // ODBC使用MyODBC Driver的远程数据库连接 using System.Data.Odbc;  OdbcConnection conn = new OdbcConnection();  conn.ConnectionString = "Driver={MySql}; Server=192.168.0.10; Option=131072; Port=3306; Stmt=; DataBase=DataBaseName; Uid=UserName; Pwd=password;" ; conn.Open(); 2.使用OLEDB连接 // OleDb标准连接 using System.Data.OleDb; OleDbConnection conn = new OleDbConnection();  conn.ConnectionString = "Provider=MySqlProv; Data Source=ServerName; User id=UserName; Password=Password"; conn.Open(); 四、C#/.NET连接DB2数据库 1.使用ODBC连接 // 不带DSN的ODBC连接 using System.Data.Odbc; OdbcConnection conn = new OdbcConnection(); conn.ConnectionString = "Driver={IBM DB2 ODBC DRIVER};DataBase=DataBaseName; HostName=ServerName; Protocol=TCPIP;Port=PortNumber;Uid=UserName;Pwd=Secret";  conn.Open(); 2.使用OLEDB连接 // OleDb微软官方驱动 using System.Data.OleDb; OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Driver=DB2OLEDB; Network Transport Library=TCPIP; Network Address=xxx.xxx.xxx.xxx; Package Collection=CollectionName; Initial Catalog=DataBaseName; User id=UserName; Password=Secret;";  conn.Open(); // OleDb IBM 驱动 using System.Data.OleDb; OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Driver=IBMDADB2; DataBase=DataBaseName; HostName=ServerName; Protocol=TCPIP; Port=PortNumber; Uid=UserName; Pwd=Secret;";  conn.Open(); 3.使用.Net DataProvider第三方驱动 // 来自IBM的.NET DataProvider using IBM.Data.DB2; Db2Connection conn = new Db2Connection(); conn.ConnectionString = "DataBase=DataBaseName;Uid=UserName;Pwd=Secret"; conn.Open(); 五、C#/.NET连接Oracle数据库 1.使用ODBC连接 // ODBC 微软的官方驱动 using System.Data.Odbc; OdbcConnection conn = new OdbcConnection(); conn.ConnectionString = "Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=UserName;Pwd=Secret;";  conn.Open(); // ODBC Oracle的驱动 using System.Data.Odbc; OdbcConnection conn = new OdbcConnection(); conn.ConnectionString = "Driver={Oracle ODBC Driver};Dbq=myDataBase;Uid=UserName;Pwd=Secret;";  conn.Open(); 2.使用OLEDB连接 // OleDb:Oracle驱动的标准连接 using System.Data.OleDb; OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Driver=OraOLEDB.Oracle;Data Source=ServerName;User id=UserName;Password=Secret;"; conn.Open(); // OleD:Oracle驱动的受信任连接 using System.Data.OleDb; OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Driver=OraOLEDB.Oracle;Data Source=ServerName;OSAuthent=1;"; conn.Open(); // 或者写成  using System.Data.OleDb; OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Driver=OraOLEDB.Oracle;Data Source=ServerName;User id=admin;Password=pwd";  conn.Open();  
    2021-08-07 00:31:00下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载