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 211
一、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、示例代码附件
下载说明:请别用迅雷下载,失败请重下,重下不扣分!
-
Sql CE Helper类源码下载
Sql CE Helper类源码下载
- 2014-01-22下载
- 积分:1
-
c# 通过int长度判断当前系统是64位还是32位
c# 通过int长度判断当前系统是64位还是32位
- 2014-01-27下载
- 积分:1
-
BACnet协议中文 智能楼宇自动系统设计(附调试工具VTS)
BACnet协议中文 智能楼宇自动系统设计(附调试工具VTS)
- 2021-05-06下载
- 积分:1
-
STM32单片机实现语音控制
实验器材: 战舰STM32F103开发板V3版本 实验目的: 学习串口的使用(接收与发送) 硬件资源: 1,DS0(连接在PB5) 2,串口1(波特率:115200,PA9/PA10连接在板载USB转串口芯片CH340上面) 实验现象: 本实验,STM32通过串口1和上位机对话,STM32在收到上位机发过来的字符串(以回车换 行结束)后, 原原本本的返回给上位机。下载后,DS0闪烁,提示程序在运行,同时每 隔一定时间,通过串口1输出一段信息到电脑。 注意事项: 1,电脑端串口调试助手波特率必须是115200. 2,请使用XCOM/SSCOM串口调试助手,其他串口助手可能控制DTR/RTS导致MCU复位/程序不运行 3,串口输入字符串以回车换行结束. 4,请用USB线连接在USB_232,找到USB转串口后测试本例程. 5,P4的PA9/PA10必须通过跳线帽连接在RXD/TXD上.
- 2020-03-09下载
- 积分:1
-
WPF 医院病历信息管理系统源码下载(sqlite数据库)
WPF 医院病历信息管理系统源码下载(sqlite数据库)
- 2015-05-01下载
- 积分:1
-
MFC中文帮助文档(chm格式)
该MFC参考含盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容。参考中“类层次结构图”是为了方便查找某个类的基类。该MFC参考通常不描述通过继承的函数或操作符。若要寻求这些函数的信息,请参阅类层次结构图中该类的基类信息。每个类的说明文档包括:该类的概括、类成员的种类、以及该成员函数、重载操作符或数据成员的基本用途。仅撰写应用程序或派生类在一般情况下对于公共和保护类成员的使用说明。寻求完整的类成员的列表,请参阅该类的头文件。本书目录 · 层次结构图 直观的描述MFC中各类的关系。 · MFC类 详细解说MFC库中的每个类和头文件信息。 · MFC宏和全局 详细解说MFC库中的每个宏、全局函数、全局变量。 · 结构、风格、回调函数和消息映射 详细解说MFC库中的各个结构、风格、回调函数和消息映射。 示例:CWinApp::AddToRecentFileListvirtual void AddToRecentFileList( LPCTSTR lpszPathName );参数:lpszPathName 文件的路径。说明:调用这个成员函数以把lpszPathName加入MRU文件列表。你必须在使用这个成员函数之前调用LoadStdProfileSetting成员函数以载入当前的MRU文件列表。当框架打开一个文件或者执行Save As命令用新名字保存文件时,它就调用这个成员函数。示例:// 这个例子将路径名 c: emp est.doc 加入// File菜单中的最近使用(MRU)文件列表AfxGetApp()->AddToRecentFileList("c:\temp\test.doc");请参阅:CWinApp::LoadStdProfileSettings
- 2014-08-22下载
- 积分:1
-
图书管理系统(源码+数据库+配置文档)
图书管理系统(源码+数据库+配置文档)
- 2019-07-27下载
- 积分:1
-
log4net 入门示例源码
log4net 入门示例源码
- 2014-07-22下载
- 积分:1
-
C#实现环形缓冲区实例
因个人需求,需要测试串口数据,直接拿去应用就可以了,经历半个月的压力测试,都没问题, *组件功能:利用环形缓冲区的特点实现对接收到的数据环形缓冲进行缓冲, *进而减少应用程序对数据解析的压力,同时通过组件里面封装的读取缓冲 *区的数据的函数,来读取缓冲区完整的一帧数据,从而减少或是避免数据 *包的丢失的情况的发生,同时也减少了工程师重复编写数据解析方法的重,
- 2019-10-24下载
- 积分:1
-
教学监控 socket 通讯
【实例简介】
- 2021-08-10 00:30:54下载
- 积分:1