У меня есть следующие объекты на моем EDMX: -. возникли серьезные проблемы с Entity Framework и внешних ключей :(
Эти два entites были сгенерированы Model Update Из базы данных
сейчас Обратите внимание, как моя страна имеет следующий первичный ключ: -
Имя & IsoCode
Это потому, что каждая страна UNIQUE в системе по имени и IsoCode.
Теперь, с моими государствами ... это похоже. Первичный ключ является: -
Имя & CountryId
Каждое государство является уникальным по имени и в каждой стране.
Теперь иностранный ключ для государств является CountryId. Это код: -
ALTER TABLE [dbo].[States] WITH CHECK ADD
CONSTRAINT [FK_States_Countries] FOREIGN KEY([CountryId])
REFERENCES [dbo].[Countries] ([CountryId])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[States] CHECK CONSTRAINT [FK_States_Countries]
GO
Довольно простой материал.
НО EntityFramework не нравится :(Это при условии, что мне нужно подключить некоторые свойства от State
сущности к обеим первичным ключевым свойствам в Country
сущности.
Можно ли добавить ассоциацию между страной и государство на Country.CountryId < -> State.CountryId ... как я отобразил в моей БД
Приветствие;)
@Alex James: Вы можете помочь, добрый сэр? –
Yeap ... см. Ответ ниже! –