/ / Консумиране на анонимен тип в израза - linq, субект-рамка, лямбда

Консумиране на анонимен тип в Експресия - linq, entity-framework, lambda

Entity Framework има функция с този подпис:

public EntityTypeConfiguration<TEntityType> HasKey<TKey>(Expression<Func<TEntityType, TKey>> keyExpression);

Ако вашата таблица има клъстериран първичен ключ, можете да я представите така:

this.HasKey(t => new { t.Field1, t.Field2 });

Въпросът ми е как консумират този анонимен тип? Бих искал да изградя някаква подобна функционалност в собствените си методи, които позволяват lambda израз, който връща множество свойства.

Има ли някакъв специален начин да надникнете в анонимен тип?

Отговори:

2 за отговор № 1

Те просто използват размисъл.

За допълнителна производителност можете да използвате изразителни дървета, за да съхранявате предварително съставени делегати в общ тип.