views:

27

answers:

0

I have multiple clients and a central server.

The server is using a WCF data service to allow clients to update data. An EF Model interfaces the server Data services. Clients use the below code.

svr.AddToTable(NewData)
svr.SaveChanges()

I need to let the server DB add columns to tables and allow clients to continue to work with the data. If the EF model is not updated this is possible.

I want to go a step further and be able to upgrade the WCF data service to refer to new columns (by updating the EF Model) so that clients who are upgraded can insert data to the new columns, while old clients can still continue to update atleast the old columns.

Hence I'm thinking there will be WCF Services versioned each linked to a different version of the EF Model. Is this possible? If so how do I do this versioning?