3

我在Visual Studio 2008(DataClasses1.dbml)中创建了一个简单的LINQ to Sql类项目。我可以在那里看到三个文件:“.layout”文件,“.cs”文件和“.designer.cs”文件。LINQ to sql as object data source - 部分类的设计器问题

接下来我添加了一个DataGridView到Windows窗体,并从我的LINQ To SQL文件中选择了一个新的对象数据源。到目前为止一切正常。

问题在我想向自动生成的实体类添加新属性时开始。所有类声明为“partial”,因此理论上我应该能够使用我的新属性将代码写入“DataClasses1.cs”文件。当我这样做时,我可以在我的代码中看到新的属性(Intellisense有效),但设计者无法识别它(例如,当我选择datagridview中的列时,它不会出现在可用字段列表中)。但是当我将新属性移动到“DataClasses1.designer.cs”文件时,一切正常。我不想将我的代码放在设计器文件中,因为它是自动生成的,可以自动覆盖。

我该怎么做才能让Windows窗体设计器识别添加到与designer.cs不同的文件的属性?

在此先感谢

+0

为什么不从DataClasses.dbml中添加它,右键单击实体然后添加,添加新属性,它将出现在代码和设计器中 – AlaaL 2011-04-15 15:10:58

回答

1

rclick on dbml并选择查看代码(F7)。这将在同一个“组”中创建一个代码文件DataClasses1.cs(如果它不存在的话)。这个文件包含一个部分类,永远不会自动生成。你可以把你的代码放在那里。