• 关于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.修改实体与数据库字段的映射关系;

  • 相关阅读:
    6.12
    20121006晴
    6.11
    测试利器IL级别的Debug工具“Deblector1.1.1修改版”
    Windows Phone开发经验谈(15)动态的改变APP的字体大小
    windows8开发直播windows8商店开发者帐号注册过程(完)
    Windows Phone开发经验谈(13)华为网盘直链API调用
    windows8开发App审核折腾记
    Asp.net开发经验利用Aspose.Words按模板导出Word
    Windows Phone开发经验谈(17)两则改善用户体验的开发技巧
  • 原文地址:https://www.cnblogs.com/zuowj/p/4711564.html
Copyright © 2020-2023  润新知