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简介及一个入门级实例
于 2014-04-22 发布
0 176
一、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、示例代码附件
下载说明:请别用迅雷下载,失败请重下,重下不扣分!
-
Ninject依赖注入——构造函数、属性、方法和字段的注入 例子 附源码下载
1、Ninject简介 Ninject是基于.Net平台的依赖注入框架,它能够将应用程序分离成一个个高内聚、低耦合(loosely-coupled, highly-cohesive)的模块,然后以一种灵活的方式组织起来。Ninject可以使代码变得更容易编写、重用、测试和修改。 Ninject官方网址为:http://www.ninject.org/ 。2、项目引用Ninject1>、 Tools -> Libaary Package Manager -> Package Manager Console,打开Package Manager Console窗口;2>、在Package Manager Console窗口中输入指令,Enter;1 PM> Install-Package Ninject3>、在项目中添加对Ninject的引用。3、Ninject使用Modules and the Kernel注入 Ninject中将类别以模块(Module)形式进行分组绑定,每一个模块代表应用程序的一个独立部分,这些模块可以根据需要进行组织。每一个模块都需要实现接口IModule,多数采用扩展StandardModule类来便捷实现。 Ninject依赖注入包括构造函数、属性、方法和字段的依赖注入
- 2013-07-10下载
- 积分:1
-
北京大学动态规划专题课件PPT
北京大学动态规划专题课件
- 2020-11-01下载
- 积分:1
-
eWebEditorExt编辑器Demo 源码下载
测试结果:IE高版本(IE10/chrome)不能用。。。
- 2015-05-26下载
- 积分:1
-
p2p文件传输
p2p文件传输
- 2013-12-24下载
- 积分:1
-
关于datagridview控件的简单例子,更容易理解一些
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace DataGridViewSample{ public partial class Form1 : Form { public static List Tests = new List(); public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.dataGridView1.DataSource = Tests; } private void button1_Click(object sender, EventArgs e) { frmAdd form = new frmAdd(null); if (form.ShowDialog() == DialogResult.OK) { this.dataGridView1.DataSource = null; this.dataGridView1.DataSource = Tests; } } private void button2_Click(object sender, EventArgs e) { if (this.dataGridView1.SelectedRows != null) { frmAdd form = new frmAdd(new Test( Convert.ToInt32(this.dataGridView1.SelectedRows[0].Cells[0].Value), Convert.ToDecimal(this.dataGridView1.SelectedRows[0].Cells[1].Value), Convert.ToDateTime(this.dataGridView1.SelectedRows[0].Cells[2].Value), this.dataGridView1.SelectedRows[0].Cells[3].Value.ToString())); if (form.ShowDialog() == DialogResult.OK) { this.dataGridView1.DataSource = null; this.dataGridView1.DataSource = Tests; } } } private void button3_Click(object sender, EventArgs e) { //使用前面示例中的代码,用DataGridView或者List来做导出都是可以的 } } public class Test { public Test(int id, decimal voltage, DateTime record, string remark) { ID = id; Voltage = voltage; Record = record; Remark = remark; } public int ID { get; set; } public decimal Voltage { get; set; } public DateTime Record { get; set; } public string Remark { get; set; } }}
- 2015-06-11下载
- 积分:1
-
C# 算法学习例子源码下载
在一条街上有颜色互不相同的五栋房子,不同国籍的人分别住在这五栋房子力,每人抽不同品牌的香烟,喝不同的饮料,养不同的宠物。已知如下情况:1. 英国人住红色房子里。2. 瑞典人养狗。3. 丹麦人喝茶。4. 绿色房子坐落在白色房子的左面。5. 绿色房子的主人喝咖啡。6. 抽Pall Mall香烟的人养鸟。7. 黄色房子的主人抽Dunhill香烟。8. 挪威人住第一间房子。9. 五座房子中间的那座的主人喝牛奶。10. 抽Blends香烟的住在养猫人的隔壁。11. 养马的人住在抽Dunhill香烟者的隔壁。12. 抽Blue Master香烟的喝啤酒。13. 德国人抽Prince香烟。14. 挪威人住的房子在蓝色房子的隔壁。15. 抽Blends香烟的人有一个喝水的邻居。
- 2015-05-18下载
- 积分:1
-
mvc 新闻管理系统源码下载(含数据库)
mvc 新闻管理系统源码下载(含数据库)
- 2014-10-09下载
- 积分:1
-
kendo Ui Grid 的增删改查
kendo Ui Grid 的增删改查
- 2014-05-14下载
- 积分:1
-
JSON解析
气象JSON解析
- 2015-01-20下载
- 积分:1
-
用于学习链表文件操作
链表文件操作
- 2014-06-27下载
- 积分:1