Estoy tratando de cambiar EF1 para el código EF4.1 primero en una aplicación donde el esquema no se puede cambiar porque se usa en la Replicación de Servidor SQL. El esquema es terriblemente pobre y en muchos lugares describe las relaciones completamente hacia atrás.Cómo usar Entity Framework 4.1 Código Primero para forzar una relación de uno a uno para una relación uno a muchos en la base de datos
Lo que intento hacer es crear una relación uno a uno entre dos clases, pero el esquema de la base de datos mantiene erróneamente los datos como uno a muchos.
public class ClassA
{
public ClassB
{
get;
set;
}
}
Por desgracia la mesa ClassB en la base de datos hace referencia a ClassAId en lugar de claseA tener un ClassBId como se muestra aquí:
CREATE TABLE [dbo].[ClassA]
[Id] [bigint] IDENTITY
CREATE TABLE [dbo].[ClassB]
[Id] [bigint] IDENTITY
[ClassAId] [bigint]
Cómo puedo configurar mi archivo de asignación que se hereda de EntityTypeConfiguration para obligar a este relación.
public class ClassAMapping : EntityTypeConfiguration<ClassA>
{
public ClassA()
{
HasKey(f => f.Id);
// what happens here to force a one to one????
}
}