Entity Framework има функция с този подпис:
public EntityTypeConfiguration<TEntityType> HasKey<TKey>(Expression<Func<TEntityType, TKey>> keyExpression);
Ако вашата таблица има клъстериран първичен ключ, можете да я представите така:
this.HasKey(t => new { t.Field1, t.Field2 });
Въпросът ми е как консумират този анонимен тип? Бих искал да изградя някаква подобна функционалност в собствените си методи, които позволяват lambda израз, който връща множество свойства.
Има ли някакъв специален начин да надникнете в анонимен тип?
Отговори:
2 за отговор № 1Те просто използват размисъл.
За допълнителна производителност можете да използвате изразителни дървета, за да съхранявате предварително съставени делегати в общ тип.