c# - Linq to SQL 创建重复的设计器文件

标签 c# linq-to-sql

我的 Linq to SQL DBML 文件有一个奇怪的错误,每当我保存它时,都会创建一个重复的文件,而不是保存到现有的设计器文件。

由于 file.designer.cs 和 file1.designer.cs 中的数据上下文构造函数之间存在歧义,这导致了整个地方的错误

有什么方法可以修复此错误,而不涉及删除和重新创建 dmbl 文件。因为这个错误发生在我所有的 DBML 文件上,其中一些文件相当大。

enter image description here

上图显示了我遇到的问题。

最佳答案

不确定是什么原因造成的(但 Marc 关于文件只读或未 check out 的建议似乎是可能的),但 .proj 文件中描述了关联。如果您使用文本编辑器打开该文件,您应该会在某处看到如下内容:

<ItemGroup>
<None Include="Minerva.dbml">
  <Generator>MSLinqToSQLGenerator</Generator>
  <LastGenOutput>Minerva1.designer.cs</LastGenOutput>
  <SubType>Designer</SubType>
</None>

Minerva1.designer.cs 替换为 Minerva.designer.cs。您现在可以从项目中删除或排除 Minerva1.designer.cs 文件,下次调用生成器时,它将按预期覆盖 Minerva.designer.cs

关于c# - Linq to SQL 创建重复的设计器文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7820020/

相关文章:

c# - 将枚举值与本地化字符串资源链接

c# - 是 DBNull 与 DBNull.Value.Equals()

c# - 无法在 .NET 3.0 中使用 interop.Exel

c# - System.Data.Services.Client.DataServiceContext 超时属性不起作用

c# - 在多个显示器上绘制所有窗口

.net - 如何在 LINQ to SQL 中编写此 T-SQL?

.net - 使用 LINQ 修复 'string or binary data would be truncated' 警告的任何巧妙方法

.net - 具有多个 DataLoadOptions 的 Linq2SQl 预加载

sql-server - 使用相当于 sql IN 运算符的 linq

c# - LINQ to Sql : Insert instead of Update