2012-10-09 10 views
21

Estoy tratando de usar las migraciones de datos CodeFirst en EF5 con una tabla que tiene una clave natural compuesta. ¿Es posible especificar esto en el primer argumento a DbSet.AddOrUpdate, comoClave natural compuesta en DbSet.AddOrUpdate

context.Table1.AddOrUpdate(
    t=>t.Column1 && t.Column2, 
    new Table1 { properties... } 
); 

¿Cómo se podría especificar el uso de más de una propiedad en este caso?

Gracias, Matthew

Respuesta

39

resulta que tenían que usar un tipo anónimo en el primer argumento, por ejemplo,

t => new { t.Column1, t.Column2 } 
+0

Si una de esas columnas es de tipo anulable, tiene problemas –

Cuestiones relacionadas