Estoy intentando utilizar CompositeId para asignar a un sistema heredado. La base de datos de origen tiene una clave primaria compuesta, por lo que no puedo usar la asignación this.Id normal.Causas de CompositeId No se pudo compilar el error del documento de correlación
Aquí está mi intento de hacer un mapa:
public PriorityListPartMap()
{
this.Schema("EngSchedule");
this.Table("vPriorityListPart");
this.CompositeId().KeyProperty(x => x.AssemblyPartNumber).KeyProperty(x => x.PartNumber);
this.Map(x => x.CurrentDueDate);
this.Map(x => x.OrderLine);
this.Map(x => x.OrderNumber);
this.Map(x => x.PartDescription);
this.Map(x => x.ProductCode);
this.Map(x => x.Revision);
}
Cuando trato de crear la fábrica de sesión de esta asignación provoca el error: No se pudo compilar el documento de mapeo: (XmlDocument)
Probé la eliminación de la asignación CompositeId y lo reemplazó con:
this.Id(x => x.AssemblyPartNumber).GeneratedBy.Assigned();
el error desaparece con el que la cartografía, pero realmente no puedo usar ese pecado ce el AssemblyPartNumber no es único.
¿Hay una forma diferente de asignar a una tabla con una clave primaria compuesta?
Gracias,
Mateo MacFarland
Eso es ** brillante **! Funcionó perfectamente Mi error original no tenía una excepción interna, era nulo, pero tu solución era correcta de todos modos. Muchas gracias por su ayuda. –
Solución perfecta - ¡funciona para mí! Mis entidades fueron creadas por http://nmg.codeplex.com/ sin igual. – Henrik