В моей базе данных (SQL2008) у меня есть таблица клиентов и таблица стран (среди прочего), и в базе данных между этими таблицами определено отношение внешнего ключа на основе «Country.Id -> Customer.CountryId».
Я создал модель EF с помощью VS2010 RC и построил эту модель из базы данных. При создании модели я решил включить свойства внешнего ключа.
После создания модели я выбрал ряд свойств в объекте «Клиент», щелкнул правой кнопкой мыши и выбрал «Рефакторинг в новый сложный тип», который я назвал «Адрес». Одним из свойств, которые я выбрал, было свойство CountryId (на самом деле это были все свойства адреса, но я сомневаюсь, что это имеет значение).
Теперь, когда я сохраняю модель, я получаю сообщение об ошибке, показанное выше: «Нет свойства с именем« CountryId », определенным в типе, указанном ролью «Клиент»». Я знаю, что сломал его, но я не могу понять, как его починить снова. Я могу сказать вам, что свойство навигации «Страна» остается в объекте «Клиент» (вероятно, его следовало включить и в объект «Адрес», но я не вижу, как добавить это теперь, когда я создал сложный тип.
Я приветствую ваши предложения!