2011-09-05 37 views
4

我需要像使用匿名類型一樣動態地創建複合關鍵字。如何動態創建複合鍵表達式?

modelBuilder.Entity<TEntity>().HasKey(**x => new { x.Property1, x.Property2}**); 

我設法爲單個密鑰動態地裝箱。但我不知道如何創建組合鍵。我已經花了足夠的時間在谷歌這個解決方案,但我找不到。 任何幫助將不勝感激。

+0

相關:如何創建LINQ表達式樹在它的匿名類型(http://stackoverflow.com/questions/606104/how-to-create- LINQ表達式樹與 - 匿名型功能於它) – dtb

回答

0

我認爲這應該工作:

modelBuilder.Entity<TEntity>().HasKey(x => x.Property1).HasKey(x => x.Property2);