DbSet.AddOrUpdate中的复合自然键

Mat*_*elk 21 entity-framework

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

context.Table1.AddOrUpdate(
     t=>t.Column1 && t.Column2,
     new Table1 { properties... }
);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如何指定使用多个属性?

谢谢,马修

Mat*_*elk 39

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

t => new { t.Column1, t.Column2 }
Run Code Online (Sandbox Code Playgroud)