Relacionamento 1:1 com classe abstrata no EF
19/10/2017
0
Tudo bem pessoal?
estou com o seguinte problema: Eu tenho duas classes Person e Property que podem possuir um endereço (Address), porém a classe Person pode ter 0:N Address e a Property 0:1. Sabendo disso transformei a classe Address em abstrata e criei outras duas classes concretas que herdam os atributos dela, conforme print -> [url]http://prntscr.com/gzg083[/url].
Após essa modelagem, criei as classes Address, AddressPerson e AddressProperty da seguinte maneira:
Classe Address -> [url]http://prntscr.com/gzg2mw[/url]
Classes AddressPerson e AddressProperty -> [url]http://prntscr.com/gzg373[/url]
Ao tentar criar uma migration tenho o seguinte erro: AddressProperty_Property_Source: : Multiplicity is not valid in Role 'AddressProperty_Property_Source' in relationship 'AddressProperty_Property'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be ''.*
Se eu retirar o atributo AddressId da classe Address e passar para a AddressPerson, o EF reclama que a classe Address não possui uma Key. Qual seria a forma correta para resolver esse problema?
estou com o seguinte problema: Eu tenho duas classes Person e Property que podem possuir um endereço (Address), porém a classe Person pode ter 0:N Address e a Property 0:1. Sabendo disso transformei a classe Address em abstrata e criei outras duas classes concretas que herdam os atributos dela, conforme print -> [url]http://prntscr.com/gzg083[/url].
Após essa modelagem, criei as classes Address, AddressPerson e AddressProperty da seguinte maneira:
Classe Address -> [url]http://prntscr.com/gzg2mw[/url]
Classes AddressPerson e AddressProperty -> [url]http://prntscr.com/gzg373[/url]
Ao tentar criar uma migration tenho o seguinte erro: AddressProperty_Property_Source: : Multiplicity is not valid in Role 'AddressProperty_Property_Source' in relationship 'AddressProperty_Property'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be ''.*
Se eu retirar o atributo AddressId da classe Address e passar para a AddressPerson, o EF reclama que a classe Address não possui uma Key. Qual seria a forma correta para resolver esse problema?
Tainã Ramos
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)