码迷,mamicode.com
首页 > 其他好文 > 详细

EntityFramework 实体框架简单实例

时间:2020-01-14 14:50:22      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:复数   app   测试数据   rem   metadata   形式   init   tip   ges   

此实例在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.装置名称;

 

EntityFramework 实体框架简单实例

标签:复数   app   测试数据   rem   metadata   形式   init   tip   ges   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!