Могу ли я реализовать внешние ключи в Entity Framework 4 на уровне сущностей? - PullRequest
0 голосов
/ 21 октября 2010

У меня есть значительная устаревшая база данных MS SQL, в которой отношения с внешним ключом никогда не реализовывались.

Возможно ли реализовать "логические" внешние ключи между сущностями в Entity Framework 4 без наличия реальных связей внешних ключей, присутствующих в базе данных?

Ответы [ 2 ]

2 голосов
/ 21 октября 2010

Даже если это возможно, это не оптимальный выбор.Реализуйте их в базе данных, где они принадлежат.Если это означает, что вы должны сначала очистить плохие данные, то это цена неправильного проектирования с самого начала.Это необходимо на уровне базы данных, потому что не все, что влияет на данные в базе данных, проходит через структуру сущностей, и плохо допускать проблемы целостности данных из любого источника.

2 голосов
/ 21 октября 2010

Да.В наборе инструментов есть «Ассоциации».Просто перетащите одну сущность на другую, и она создаст для вас «внешний ключ».Щелкните эту ассоциацию и перейдите в Свойства, чтобы изменить имя и отношение (от 1 до «Многие», от «Многие до многих»).Затем выберите «Сведения о сопоставлении», чтобы сопоставить столбцы для этой ассоциации.

...