1. Pro ohraničování kusů kódu používejte tlačítko VB Code, aby se kód zvýraznil a obarvil. 2. Typ var neexistuje, zjistěte si, co vlastně používáte. Var je jenom zkratka pro lenochy, aby nemusely vypisovat skutečný datový typ, protože v tomto případě si ho umí domyslet kompilátor sám. Ve skutečnosti bude typ něco jako IQueryable<Customer>. 3. Kód, který napíšete v C#, se kompiluje před tím, než se spustí. Pokud chcete, aby člověk mohl psát kód do TextBoxu (jakkoliv úchylný požadavek to je), musíte buď napsaný kód zkompilovat pomocí C# kompilátoru do separátní assembly, tu dynamicky načíst do paměti a spustit, s tím, že musíte dát sakra velký pozor, aby uživatel do Textboxu napsal opravdu jenom LINQ dotaz a nic jiného, co by třeba smazalo data z disku atd. Anebo napsat parser na LINQ dotazy a nějak je interpretovat, nejlépe asi stavět expression tree. Obě tyto možnosti jsou ale komplikované, první je o trochu jednodušší, ale je tam velké bezpečnostní riziko. Na co takovouhle věc vůbec potřebujete?
|