Entity framework DbSet.AddOrUpdate中的复合自然键

Entity framework DbSet.AddOrUpdate中的复合自然键,entity-framework,Entity Framework,我试图将EF5中的CodeFirst数据迁移与具有复合自然键的表一起使用。是否可以在DbSet.AddOrUpdate的第一个参数中指定它,如 context.Table1.AddOrUpdate( t=>t.Column1 && t.Column2, new Table1 { properties... } ); 在这种情况下,如何指定使用多个属性 谢谢, Matthew证明我在第一个参数中必须使用匿名类型,例如 t => new { t.Co

我试图将EF5中的CodeFirst数据迁移与具有复合自然键的表一起使用。是否可以在DbSet.AddOrUpdate的第一个参数中指定它,如

context.Table1.AddOrUpdate(
     t=>t.Column1 && t.Column2,
     new Table1 { properties... }
);
在这种情况下,如何指定使用多个属性

谢谢,
Matthew

证明我在第一个参数中必须使用匿名类型,例如

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

如果其中一列是可为null的类型,则会出现问题