zoukankan      html  css  js  c++  java
  • 关于Entity Framework采用DB First模式创建后的实体批量修改相关属性技巧

    Entity Framework采用DB First模式创建实体是比较容易与方便的,修改已创建的实体在个数不多的情况下也是没问题的,但如果已创建的实体比较多,比如10个实体以上,涉及修改的地方比较多的时候,那么这个时候采用可视化编器就不再那么方便了,而应该采用以XML的形式来呈现实体数据,然后用我们常用的编辑手段,复制、粘贴、剪切来快速实现批量修改,下面就来说说批量修改的方法:

    1.找到Entity Framework采用DB First模式创建的文件,文件以.edmx结尾,如下图示:

    2.选中指定的edmx文件,点击右键,在弹出菜单中选择“打开方式”,如下图示:

    3.在弹出的列表中选择可以以XML编辑的任意方式,然后点击确定,这样就以XML的形式打开了edmx文件,如下图示:

    打开后显示效果:

    从打开的XML效果以及生成的connectionString字符串我们可以得知,EF DB FIRST创建成功后会生成三个部份的内容文件:*.SSDL(),*.CSDL,*.MSL,每个部份都有各自的功能,分别是:

    SSDL:定义在数据库内部的一些属性(例如字段的长度等)

    CSDL: 定义业务实体

    MSL:定义业务实体与数据库对象之间的映射

    我们可以根据自己的需要来查找及修改或替换相应的数据,然后保存即可。

    我遇到常见的批量修改场景如下:

    1.修改数据的Schema,这个可在SSDL中修改完成,如果不采用XML形式修改,则必需全部删除然重后再重新生成实体;

    2.修改某个属性的信息,比如名称、类型等;

    3.修改实体与数据库字段的映射关系;

  • 相关阅读:
    [haoi2015]T1
    [haoi2014]走出金字塔
    [haoi2014]穿越封锁线
    [haoi2014]遥感监测
    [haoi2012]高速公路
    [haoi2012]容易题
    [haoi2008]排名系统
    【bzoj1014】[JSOI2008]火星人prefix
    0916解题报告
    生成树计数问题
  • 原文地址:https://www.cnblogs.com/zuowj/p/4711564.html
Copyright © 2011-2022 走看看