关于Entity Framework采用DB First模式创建后的实体批量修改相关属性技巧

时间:2023-03-08 19:12:20
关于Entity Framework采用DB First模式创建后的实体批量修改相关属性技巧

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

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

关于Entity Framework采用DB First模式创建后的实体批量修改相关属性技巧

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

关于Entity Framework采用DB First模式创建后的实体批量修改相关属性技巧

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

关于Entity Framework采用DB First模式创建后的实体批量修改相关属性技巧

打开后显示效果:

关于Entity Framework采用DB First模式创建后的实体批量修改相关属性技巧

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

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

CSDL: 定义业务实体

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

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

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

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

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

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