Primeiro o código do Entity Framework: como ignorar classes

Isso é semelhante a perguntasaqui eaqui, mas eles são antigos e não têm boas respostas.

Digamos que eu tenha as seguintes classes:

class HairCutStyle { 
   public int ID { get; set; }
   public string Name { get; set; }
}

class CustomerHairCutPreference {
   public int ID { get; set; }
   public Customer Customer { get; set; }
   public HairCutStyle HairCutStyle { get; set; }
}

Digamos que meus dados HairCutStyle sejam armazenados em uma tabela em outro banco de dados (eu os recebo do próprio Paul Mitchell). Quero usar a classe HairCutStyle como uma classe POCO - algo que usarei no código para representar estilos de corte de cabelo, mas não preciso ler / gravar essas informações no meu banco de dados. (Suponha que eu tenha uma camada de serviço separada que possa preencher os dados para essas classes do outro banco de dados.)

Como posso dizer ao EF para não criar uma tabela HairCutStyle no meu atual contexto de banco de dados? Mas, ao mesmo tempo, desejo armazenar um valor na tabela CustomerHairCutPreference que seja uma referência aos dados HairCutStyle armazenados em outro local. Uma chave estrangeira "virtual", que não é restringida por uma restrição real de FK do banco de dados.

questionAnswers(2)

yourAnswerToTheQuestion