LINQ实体数据模型生成的代码错误 - 类型“DBContexts.Category”已经包含了“ID”的定义
-
23-09-2019 - |
题
我在我的数据库中的两个表 - 分类和部门,都包含相同的列 - 编号,名称和代码
我可以创建使用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也再生,但如果该文件是不可访问生成一个新文件,并添加到项目中。由于在这两个文件中的类部分,但对编译相同的属性和领域,你会得到这个错误。
您可以检查,如果你只有一个设计器生成的文件为您的环境。你可以在你的类,然后选择“转到定义”的名称做右击 - 这将显示包含您的类定义中的所有文件
不隶属于 StackOverflow