LINQ实体数据模型生成的代码错误 - 类型“DBContexts.Category”已经包含了“ID”的定义

StackOverflow https://stackoverflow.com/questions/2146312

我在我的数据库中的两个表 - 分类和部门,都包含相同的列 - 编号,名称和代码

我可以创建使用Visual Studio 2008设计一个新的实体模型,并添加部门,它工作正常 - 我可以使用LINQ查询数据库,承滴盘好

当我更新模型和添加的类别表,生成的代码引发以下错误,当我尝试和编译。

The type 'DBContexts.Category' already contains a definition for 'ID'
The type 'DBContexts.Category' already contains a definition for '_ID'

The type 'DBContexts.Category' already contains a definition for 'Name'
The type 'DBContexts.Category' already contains a definition for '_Name'

A partial method may not have multiple defining declarations

我想这是值得做的事实,系和类别具有相同的列名 - 但它并没有缝有一个与代码列问题

任何想法如何解决这个问题?我真的不能瞎搞用,如果我更新模型的任何改变都将被删除生成的代码。

干杯

有帮助吗?

解决方案

在更新.dbml文件的文件了.Designer.cs也再生,但如果该文件是不可访问生成一个新文件,并添加到项目中。由于在这两个文件中的类部分,但对编译相同的属性和领域,你会得到这个错误。

您可以检查,如果你只有一个设计器生成的文件为您的环境。你可以在你的类,然后选择“转到定义”的名称做右击 - 这将显示包含您的类定义中的所有文件

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top