Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ实体数据模型生成的代码错误-类型为';DBContexts.Category';已包含';ID';_C#_.net_Linq_Linq To Sql_Entity Model - Fatal编程技术网

C# LINQ实体数据模型生成的代码错误-类型为';DBContexts.Category';已包含';ID';

C# LINQ实体数据模型生成的代码错误-类型为';DBContexts.Category';已包含';ID';,c#,.net,linq,linq-to-sql,entity-model,C#,.net,Linq,Linq To Sql,Entity Model,我的数据库中有两个表——Category和Department,它们都包含相同的列——ID、Name和Code 我可以使用VisualStudio2008设计器创建一个新的实体模型,并添加部门,它工作得很好-我可以使用LINQ查询数据库,很好 当我更新模型并添加Category表时,生成的代码在我尝试编译时抛出以下错误 The type 'DBContexts.Category' already contains a definition for 'ID' The type 'DBContext

我的数据库中有两个表——Category和Department,它们都包含相同的列——ID、Name和Code

我可以使用VisualStudio2008设计器创建一个新的实体模型,并添加部门,它工作得很好-我可以使用LINQ查询数据库,很好

当我更新模型并添加Category表时,生成的代码在我尝试编译时抛出以下错误

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
我想这与Department和Category具有相同的列名这一事实有关,但代码列没有问题

有没有办法解决这个问题?我真的不能乱搞生成的代码,因为如果我更新模型,任何更改都将被删除


Cheers

当您更新.dbml文件时,.designer.cs文件也会重新生成,但如果无法访问此文件,则会生成一个新文件并添加到项目中。由于两个文件中的类都是部分的,但在编译时具有相同的属性和字段,因此将出现此错误


您可以检查您的上下文是否只有一个设计器生成的文件。您可以通过右键单击类的名称并选择“转到定义”来执行此操作,它将显示包含类定义的所有文件。

更新.dbml文件时,.designer.cs文件也会重新生成,但如果无法访问此文件,则会生成一个新文件并添加到项目中。由于两个文件中的类都是部分的,但在编译时具有相同的属性和字段,因此将出现此错误


您可以检查您的上下文是否只有一个设计器生成的文件。您可以通过右键单击类的名称并选择“转到定义”来执行此操作,它将显示包含类定义的所有文件。

Nice one!我有另一个不同数据库的上下文,它也有一个带有ID和Name的Category表——不知怎的,我忘记了这一点。谢谢你!我有另一个不同数据库的上下文,它也有一个带有ID和Name的Category表——不知怎的,我忘记了这一点。谢谢