我在Visual Studio 2008(DataClasses1.dbml)中创建了一个简单的LINQ to Sql类项。我可以看到三个文件:“。layout”文件,“。cs”文件和“.designer.cs”文件。
接下来,我已将DataGridView添加到Windows窗体,并使用LINQ To SQL文件中的一个表选择了一个新的对象数据源。到目前为止一切正常。
当我想向我的一个自动生成的实体类添加新属性时,问题就开始了。所有类都声明为“部分”,因此理论上我应该能够使用我的新属性将代码写入“DataClasses1.cs”文件。当我这样做时,我可以在我的代码中看到新属性(Intellisense有效),但设计者无法识别它(例如,当我在datagridview中选择列时,它没有出现在可用字段列表中)。但是当我将新属性移动到“DataClasses1.designer.cs”文件时,一切正常。我不想将我的代码放在设计器文件中,因为它是自动生成的,可以自动覆盖。
如何让Windows窗体设计器识别添加到不同于designer.cs的文件的属性?
提前致谢
答案 0 :(得分:1)
点击dbml并选择查看代码(F7)。这将在同一个“组”中创建一个代码文件DataClasses1.cs(如果它不存在)。此文件包含部分类,永远不会自动生成。您可以将代码放在那里。