Tworzenie rekordu in-line
Wartością zwracaną z wyrażenia może być nie tylko wartość skalarna, istniejący wcześniej rekord (lub ich listy). Istnieje możliwość stworzenia małej struktury rekordu wraz z wartościami przy pomocy składni przypominającej tworzenie kolekcji in-line. Kompilator wyrażeń odróżnia obydwie sytuacje na podstawie zawartości – jeśli elementy są różnych typów lub są nazwane, lub zawierają elementy strukturalne, to mamy do czynienia z tworzeniem rekordu in-line.
Przykład wyrażenia tworzącego rekord in-line jako wynik zapytania mini-linq wraz z wynikową strukturą danych:
from ..\A select
{
a,
bb=b,
a3="s",
Dziecko=(from ..\A where 1>2 select {x="y"}),
DzieckoMandatory={z="v"}
}
