我正在使用Entity Framework的模型设计器为新项目设计模型。
添加属性相对容易,但它们始终附加到实体。
有没有办法在添加属性后对其进行重新排序?这太烦人了!
答案 0 :(得分:24)
我假设“重新排序属性”是指属性在EDM设计器中显示的顺序,如果这是你的意思那么是,有:
1.右键单击解决方案资源管理器中的edmx文件,然后选择“打开方式...”
2。选择第二项:自动编辑器选择器(XML),然后单击“确定”。
3。单击是,询问您是否要关闭edmx文件。
4。现在您应该看到在场景后面创建的XML文件。
5。找到您需要重新排序其属性的EntityType节点:它位于CSDL内容中,如:< EntityType Name =“yourEntityName”>。在下面有一大堆属性节点:<物业类型=“”名称=“”......
更改标量属性的顺序,保存并双击edmx文件再次以设计器模式打开它......您将看到订单已更改!
答案 1 :(得分:23)
在VS2012中,它更容易:只需按下 alt + 向上 / 向下并选择属性。
答案 2 :(得分:0)
下载https://github.com/timabell/ef-edmx-sorter/releases/latest,解压缩,然后针对您的.edmx文件运行它。它将读取存储模型(将匹配您的数据库字段顺序)并使用它来重新排序概念模型中的属性。
EfEdmxSorter.exe -i path/to/your.emdx