metaclass: (Default)
[personal profile] metaclass
https://gist.github.com/3889274
Захотелось с веб-сервиса вернуть результат произвольного LINQ запроса, а у меня по протоколу любой набор данных умеет и метаданные (набор параметров запроса и полей) и данные (собственно список записей).
Для того, чтобы автоматом сгенерить список полей из анонимного типа, пришлось надругаться над выводилкой типов C#. Т.е. запросу для получения метаданных выполнятся не обязательно - все в compile-time сохраняется, остается только получить доступ к типу.

Date: 2012-10-15 04:43 am (UTC)
From: [identity profile] denisioru.livejournal.com
А GetType().GetElementType() не спасёт?

Date: 2012-10-15 04:50 am (UTC)
From: [identity profile] metaclass.livejournal.com
Вот так работает: GetType().GetGenericArguments()[0];

Но надругательство над тайпчекером веселее :)

Date: 2012-10-15 07:41 am (UTC)
From: [identity profile] jakobz.livejournal.com
А чо не так:
(new { a = 1, b = "foo" }).GetType() ?

Date: 2012-10-15 07:46 am (UTC)
From: [identity profile] metaclass.livejournal.com
А зачем мне дублировать то, что уже в запросе есть?

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 9th, 2026 05:07 pm
Powered by Dreamwidth Studios