此实例在VS2012环境下,未安装实体框架包。直接添加来完成。
第一步:添加类库,浏览类库文件。
第二步:添加实体数据模型
第三步:配置实体数据模型
注意:这步要选择配置的数据表,并且将确定所生产对象名称的单复数形式勾选。
添加成功后,则在解决方案中显示已经添加成功的框架模型。
配置文件中自动添加了一下内容:
<connectionStrings>
<add name="Entities"
connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;
provider=System.Data.SqlClient;
provider connection string="
data source=LIM1SQLSERVER01;
initial catalog=测试数据库;
integrated security=True;
MultipleActiveResultSets=True;
App=EntityFramework"
" 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.装置名称;