Refactor rename on LINQ to SQL Classes
December 31st 2009This is a quick, dirty work around to renaming the properties of the LINQ to SQL classes. Say you have a simple DBML class you want to rename.
Simple enough right? Just click in there and edit the WidgetName to Name right? Wrong! You have code like this.
public Widget CreateNewWidget(string name, string description)
{
return new Widget {
WidgetDescription = description,
WidgetName = name
};
}
Youre going to abandon all those calls to WidgetName and do a search and replace refactor. That sucks. So rename it to WidgetName2 for now and let all the references break.
That breaks our code.
Fine for now. Create a partial class for the Widget.cs and add our WidgetName back in
public partial class Widget
{
public string WidgetName { get; set; }
}
Use ReSharper to rename that property to name.
Then delete the partial class, or property and rename the property in the DBML to Name.
Done.