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

  • 相关阅读:
    [置顶] 十年博客行
    计算机编程语言年史
    初步认知MySQL metadata lock(MDL)
    Oracle语句优化规则(二)
    正则表达式
    sql server中的 SET NOCOUNT ON 的含义
    SQO (标准查询运算符)方法 & Linq To Object
    C# 扩展
    特性
    C#之泛型
  • 原文地址:https://www.cnblogs.com/zuowj/p/4711564.html
Copyright © 2011-2022 走看看