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(如果它不存在的話)。這個文件包含一個部分類,永遠不會自動生成。你可以把你的代碼放在那裏。