private void EnsureCompiled() { if (_query != null) { return; } var syntaxTree = SyntaxTree.ParseQuery(Text); var compilation = Compilation.Create(DataContext, syntaxTree); Interlocked.CompareExchange(ref _query, compilation.Compile(), null); }
public static Compilation CreateQuery(string query) { var syntaxTree = SyntaxTree.ParseQuery(query); return(Compilation.Create(DataContext, syntaxTree)); }