Edmx更新模型添加自动生成的空白行

时间:2017-06-26 13:53:21

标签: entity-framework

我有一个烦人的问题,似乎无法弄清楚导致它的原因。在我的机器上,当我尝试使用数据库中的更新模型...在EF数据库的第一种方法中的Edmx文件时,自动生成的模型在属性之间有空行。即使我们有相同版本的VS,扩展等,这似乎也不会出现在其他开发者机器上。

问题是,即使我添加了一个新表,刷新也会自动为所有映射表添加空行。之后所有这些都在GIT中的合并操作期间显示为冲突。

非常感谢任何帮助,因为我在任何地方找到了关于这个问题的一丝信息,这真的会扰乱工作。

2 个答案:

答案 0 :(得分:1)

我使用Notepad ++ comparer检查了文件(我的机器上的Model.tt和我的朋友),它说没有差异,但编码是不同的。当我手动复制Model.tt并进行更新时,空白行已经消失了....必须是某种怪癖。

作为答案发布,因为我浪费了几个小时,有人可能有类似的问题。

答案 1 :(得分:0)

什么对我有用

?事实证明这是我的操作系统结束行的方式

  1. 在Windows中工作。在全局Git配置中,先前禁用的“自动回车(CR)+换行(LF)行尾”已重新启用:
    git config --global core.autocrlf true
    

    FYI 'nix / Mac仅带有LF的终端行,Windows带有CR + LF的终端行

  2. 在记事本++中打开*DataModel.tt*DataModel.Context.tt
  3. 编辑> EOL转换> Windows(CR LF)>保存
  4. 刷新EDMX

在寻找更好的基于终端的解决方案时,dos2unix之类的声音有时会出现。一旦我解决了这个问题,便会进行修改。