Обычно это происходит, когда схема в вашем наборе данных применяет что-то, чем не является ваша база данных.
Visual Studio автоматически прочитает схему и попытается настроить некоторые первичные ключи в вашем наборе данных, но если вы используете представление, которое может возвращать несколько строк, произойдет сбой. Достаточно просто удалить эти ограничения из самого набора данных, удалив ограничение в конструкторе.
Убедитесь, что в вашем наборе данных не применяется первичный ключ в ситуации, когда вы можете иметь две строки с одним и тем же ключом, как в представлении, которое объединяет две таблицы вместе и, следовательно, дублирует строки в родительской таблице. По умолчанию VS попытается создать первичный ключ родительской таблицы в качестве уникального ограничения для набора данных, но само представление не применяет такого ограничения.