Я видел много вопросов по проблеме ограничений внешнего ключа, и я получил то, что По умолчанию следующие ограничения не копируются клиенту: ограничения FOREIGN KEY, ограничения UNIQUE и ограничения по умолчанию DEFAULTSync Framework 2.1 Ограничения внешнего ключа
в этом документе: http://msdn.microsoft.com/en-us/library/bb726037.aspx
Таким образом, оказывается, что я должен «вручную» создать отношения, после того, как схема создается на клиенте.
Как только отношения были созданы на стороне клиента, что делать, если я делаю какие-либо изменения в таблицах на стороне сервера, я должен снова и снова воссоздавать все отношения на стороне клиента. Разве это не будет головной болью. Есть ли все равно, чтобы написать код или скрипт для создания ограничений внешнего ключа на стороне клиента, которые можно просто скопировать. и если мы внесем какие-либо изменения в схему таблиц на стороне сервера, которые можно было бы сделать на стороне клиента, изменив сценарий.
возможность подробно остановиться на том, как вы это сделали Вы? – Brent
Как мы знаем, мы можем создавать отношения между таблицами базы данных, просто «щелкнув правой кнопкой мыши по таблицам и добавляя ассоциации», а в cs-файле с помощью этого действия генерируется некоторый код .. поэтому просто записал этот код и после синхронизации, добавьте эти строки в ваши файлы cs, и это будет работать как реальные ограничения. –
Вы хотите сказать, что вы добавили модель базы данных в Visual Studio и использовали изменения в DataClass.dbml и DataClass.designer.cs? – Brent