Add column to the database - how do I update the dbml file?

linq-to-sql

Solution

So far as I know there's no built-in functionality in the designer to update a table with changes in a database.

There are third party tools (http://www.huagati.com/dbmltools/) that offer that sort of functionality.

Whenever I ran into this issue it was on the order of one or two columns on a table with multiple manual relationships already set up, so I just edited the XML (right click on the DBML and select open with -> XML) and added the columns to the table definition.

When DBML file is saved the associated `.designer.cs` file is automatically updated with code for newly added columns. Therefore, there is no need to drop and recreate table in designer mode.

Problem

Is there a way I can refresh the dbml file or do I have to delete it and generate a whole new one?

Original source