John
John

Reputation: 4601

Convert this linq code to expression

Can an expert in C# helps me to convert this linq code into Expression trees ?

var settingViewModels = from l in settingsByEnvironment["Localhost"]
                                from d in settingsByEnvironment["Dev"]
                                from p in settingsByEnvironment["Prod"]
                                where l.Key == d.Key && p.Key == d.Key
                                select new MyKeyValue
                                {
                                    Key = p.Key,
                                    LocalhostValue = l.Value,
                                    DevValue = d.Value,
                                    ProdValue = p.Value
                                };

Thanks !

Upvotes: 0

Views: 184

Answers (1)

Thomas Levesque
Thomas Levesque

Reputation: 292405

var settingViewModels = from l in settingsByEnvironment["Localhost"].AsQueryable()
                        from d in settingsByEnvironment["Dev"].AsQueryable()
                        from p in settingsByEnvironment["Prod"].AsQueryable()
                        where l.Key == d.Key && p.Key == d.Key
                        select new MyKeyValue
                        {
                            Key = p.Key,
                            LocalhostValue = l.Value,
                            DevValue = d.Value,
                            ProdValue = p.Value
                        };

var expression = settingsViewModels.Expression;

Upvotes: 4

Related Questions