Relacionamento 1:1 com classe abstrata no EF

19/10/2017

1

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?
Responder