zoukankan      html  css  js  c++  java
  • 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=LIM1SQLSERVER01;
    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.装置名称;

  • 相关阅读:
    javascript设计模式(一)职责链模式China of responsibility
    javascript设计模式(一)策略模式Strategy
    angularjs提示消息弹出框
    Javascript设计模式(一)States
    Javascript设计模式(一)Facade
    NOIP2020
    RMQ & ST表
    NOI Linux
    初赛解析
    贪心大解析
  • 原文地址:https://www.cnblogs.com/baoku/p/12191871.html
Copyright © 2011-2022 走看看