2011-01-21 3 views
0

Допустим, у меня есть две таблицы, пользователи и пользовательская информация. Я хотел бы создать ассоциацию или свойство навигации, не уверен, что это правильный термин, между ними. Тем не менее, моя БД не содержит внешнего ключа, и моя дБА не хочет ставить на нее по какой-либо причине.Entity Framework Association без базы данных FK

Как настроить отношения между двумя моими сущностями? Это будет от 1 до 0..1, присоединенный к UserID. Я попытался с помощью графического интерфейса пользователя и каждый раз, когда я иду, чтобы запустить код, я получаю сообщение об ошибке:

error 3027: No mapping specified for the following EntitySet/AssociationSet - UserUserInformation. 

Что я делаю неправильно?

ответ

0

Указанные таблицы, как это:

create table [User](ID int, UserName varchar(80) PRIMARY KEY(ID)) 
create table UserInfo(ID int, UserID int NOT NULL, UserData varchar(80) PRIMARY KEY(ID)) 

Вы создаете связь, один ко многим между пользователями и UserInfo затем в свойствах ассоциации добавить ограничение ссылочной с пользователями в качестве принципала, идентификатор в качестве основного ключа и UserID как ключ зависимого свойства.

Смежные вопросы