LINQ to SQL中说,项目由“客户”已经存在。 选择一个不同的名称(Linq to Sql

2019-10-21 09:43发布

我一直兜兜转转,与LINQ to SQL的文件,而使用SVN相当长的一段时间。 最新的是,我的dbml文件显示为具有指出一个错误

一个名为项目“客户”已经存在。 请选择一个不同的名称。

然后再次重复这一点。 事实上,它说,几乎每一个对象。 什么是我的解决? 我试图重新命名一个名为Customer,但是这并没有解决它。 我不知道哪里去解决这个问题。 我去了.dbml文件并没有看到任何重复,我去.dbml.layout文件,并没有看到有任何重复无论是。

Answer 1:

Visual Studio中报告了错误的项目对我来说是重复的。 因此,即使当我删除了一个它说的是一个重复的(“客户”以上),它只是不停地报告一个又一个错误,直到我真的开始了一个真的是一个傻瓜才放弃了。

此外,重复是最有可能在.dbml文件的末尾(点击右键,选择“打开方式”>“XML(文本)编辑器”)。 这是因为Visual Studio中会转移任何修改文件的末尾,所以当两个开发人员修改它很容易与欺骗拉闸同一项目后自动合并。

运行SqlMetal手动得到实际的错误信息:

  • 开始>微软的Visual Studio> Visual Studio工具> Visual Studio命令提示符
  • 更改目录(CD)与.dbml文件目录
    • (拖动和从资源管理器删除一个文件夹到命令提示窗口来获取路径)
  • SqlMetal /code:[filename].designer.cs [filename].dbml


Answer 2:

我不相信你可以有一个成员名称使用相同的名称作为类属于,如:

public class Customer
{
   public string Customer { get; set; }
   ...
}

检查你的实体。



Answer 3:

弄清楚了。 不知何故有重复关联。 这让我感到困惑的部分是,它看起来似乎是指向一个对象,并没有看起来就像是指向关联。



文章来源: Linq to Sql saying that item by 'Customer' already exists. Choose a different name
标签: linq-to-sql