EntityFramework 实体框架简单实例

此实例在VS2012环境下,未安装实体框架包。直接添加来完成。

第一步:添加类库,浏览类库文件。

第二步:添加实体数据模型

第三步:配置实体数据模型

注意:这步要选择配置的数据表,并且将确定所生产对象名称的单复数形式勾选。

添加成功后,则在解决方案中显示已经添加成功的框架模型。

配置文件中自动添加了一下内容:

<connectionStrings>
<add name="Entities"
connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;
provider=System.Data.SqlClient;
provider connection string=&quot;
data source=LIM1\SQLSERVER01;
initial catalog=测试数据库;
integrated security=True;
MultipleActiveResultSets=True;
App=EntityFramework&quot;
" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>

添加界面:

添加站:

Entities entity = new Entities();

站表 zhan = new 站表();
zhan.站ID = 3;
zhan.站类型 = "本地站";
zhan.站名称 = "测试站";

entity.站表.Add(zhan);
entity.SaveChanges();

添加装置:

try
{
Entities entity = new Entities();

装置表 device = new 装置表();

device.装置ID = 6;
device.装置名称 = "1G1";
device.装置模板ID = 3;
device.通讯设备ID = 21;
device.地址 = 2;
device.间隔ID = 16;
device.PT变比 = 100;
device.CT变比 = 50;
device.站ID = 1;
device.男声通讯中断ID = "1";
device.男声通讯恢复ID = "1";
device.女声通讯中断ID = "1";
device.女声通讯恢复ID = "1";
//device.男声通讯中断优先级 = 1;
//device.男声通讯恢复优先级 = 1;
//device.女声通讯中断优先级 = 1;
//device.女声通讯恢复优先级 = 1;

device.备用通讯设备ID = 1;
device.后台IP地址 = "192.168.0.189";
device.后台端口号 = "5500";

entity.装置表.Add(device);
if (entity.SaveChanges() > 0)
{
MessageBox.Show("成功!");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

删除装置:

Entities entity = new Entities();
int id = int.Parse(txtDelID.Text.Trim());
装置表 device = entity.Set<装置表>().FirstOrDefault(m => m.装置ID == id);

entity.Set<装置表>().Remove(device);

if (entity.SaveChanges() > 0)
{
MessageBox.Show("成功!");
}

修改装置:

Entities entity = new Entities();
int id = int.Parse(txtID.Text.Trim());
装置表 device = entity.Set<装置表>().FirstOrDefault(m => m.装置ID == id);

device.装置名称 = "装置";
device.装置模板ID = 15;
device.通讯设备ID = 21;
device.地址 = 2;
device.间隔ID = 16;
device.PT变比 = 100;
device.CT变比 = 50;
device.站ID = 1;
device.男声通讯中断ID = "1";
device.男声通讯恢复ID = "1";
device.女声通讯中断ID = "1";
device.女声通讯恢复ID = "1";
device.男声通讯中断优先级 = 1;
device.男声通讯恢复优先级 = 1;
device.女声通讯中断优先级 = 1;
device.女声通讯恢复优先级 = 1;

device.备用通讯设备ID = 1;
device.后台IP地址 = "192.168.0.189";
device.后台端口号 = "5500";

if (entity.SaveChanges() > 0)
{
MessageBox.Show("成功!");
}

查询装置:

Entities entity = new Entities();
int id = int.Parse(txtQueryID.Text.Trim());
装置表 device = entity.Set<装置表>().FirstOrDefault(m => m.装置ID == id);

this.textBox1.Text = device.装置名称;

原文地址:https://www.cnblogs.com/baoku/p/12191871.html

时间: 2024-10-18 12:38:21

EntityFramework 实体框架简单实例的相关文章

EntityFramework实体框架和三层框架。

EntityFramework实体框架可以独立完成对数据库的增删查改,也可以和三层框架配合使用. 如果和三层框架配合使用的话,我们需要先搭建三层架构.三层创建完成后我们可以在 在Model层中添加EntityFramework的实体框架.这是Model层中会多出一个Model1.edmx文件并同时生成几个项目文件, 然后我们需要在Dal层写方法: public class Newsdal{ News.Model.News_WeekEntities db = new Model.News_Week

Dwr 框架简单实例

Dwr 是一个 Java 开源库,帮助你实现Ajax网站. 它可以让你在浏览器中的Javascript代码调用Web服务器上的Java,就像在Java代码就在浏览器中一样. Dwr 主要包括两部分: 在服务器上运行的 Servlet 来处理请求并把结果返回浏览器. 运行在浏览器上的 Javascript,可以发送请求,并动态改变页面. Dwr 会根据你的 Java 类动态的生成Javascript代码. 这些代码的魔力是让你感觉整个Ajax调用都是在浏览器上发生的,但事实上是服务器执行了这些代码

spring+springMvc+hibernate框架简单实例

配置文件: web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml

spring+springMvc+mybatis框架简单实例

web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/ja

实体框架高级应用之动态过滤 EntityFramework DynamicFilters

实体框架高级应用之动态过滤 EntityFramework DynamicFilters 我们开门见山,直奔主题. 一.EntityFramework DynamicFilters 是什么,它能做什么? EntityFramework DynamicFilters是一个开源项目.你可以到这里去下载它的源码.顾名思义,它为我们做的事,就是帮我们动态过滤数据.为了照顾初学者,我们从头道来. 1.何为数据过滤? 数据过滤说简单点,就是去掉我们不想要的数据.SQL语句中的where从句,Linq中的wh

实体框架(Entity Framework)快速入门--实例篇

在上一篇 <实体框架(Entity Framework)快速入门> 中我们简单了解的EF的定义和大体的情况,我们通过一步一步的做一个简单的实际例子来让大家对EF使用有个简单印象,看操作步骤 第一步:创建控制台项目 这个就不多说了,如果新建项目你还不知道,那先去学学基础吧. 第二步:创建实体模型 在项目上右击 添加新建项目→Ado .Net 实体数据模型 如下图所示: 第三步:与现有的 数据库 进行连接生成EF实体 在做这步之前,首先确定你是否已经有现有数据库,当然在这提供我自己的数据库脚本.

SpringMVC笔记——SSM框架搭建简单实例

落叶枫桥 博客园 首页 新随笔 联系 订阅 管理 SpringMVC笔记——SSM框架搭建简单实例 简介 Spring+SpringMVC+MyBatis框架(SSM)是比较热门的中小型企业级项目开发的框架,对于新手来说也是比较容易学习入门的.虽说容易,但在框架搭建过程中仍然遇到了许多问题,因此用实例记录下来吧. 实例 第一步——导包 Spring框架包及其依赖包 MyBatis框架包及其依赖包 MyBatis-EhCache架包 C3P0架包 MySql数据库驱动包 项目架包如下: 项目结构如

无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer”。请确保使用限定程序集的名称且该程序集对运行的应用程序可用。有关详细信息,请参阅 http://go.m

Windows服务中程序发布之后会如下错误: 无法为具有固定名称"System.Data.SqlClient"的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型"System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer".请确保使用限定程序集的名称且该程序集对运行的应用程序可用.有关详细信息,请参阅 http://go.microsoft.com

C# 6 与 .NET Core 1.0 高级编程 - 38 章 实体框架核心(上)

译文,个人原创,转载请注明出处(C# 6 与 .NET Core 1.0 高级编程 - 38 章 实体框架核心(上)),不对的地方欢迎指出与交流. 章节出自<Professional C# 6 and .NET Core 1.0>.水平有限,各位阅读时仔细分辨,唯望莫误人子弟. 附英文版原文:Professional C# 6 and .NET Core 1.0 - 38 Entity Framework Core ------------------------------- 本章内容 En