Passa ai contenuti principali

Post

Visualizzazione dei post da aprile, 2010

VB.NET: Recuperare gli elementi non selezionati in una CheckedListBox

Prendendo spunto da un post pubblicato sul forum Microsoft di VB.NET ( http://social.microsoft.com/Forums/it-IT/visualbasicit/threads?prof=required ) vorrei proporre un modo per recuperare gli elementi di una CheckListBox non selezionati. La classe CheckListBox espone una proprietà, la CheckedItems, che ci permette di conoscere gli elementi selezionati. Quindi, procedendo per complemento otteniamo: Dim nonChecked = From i In Me .CheckedListBox1.Items _                  Where Not CheckedListBox1.CheckedItems.Contains(i) _                  Select i   Technorati Tag: CheckedListBox , vb.net , CheckedItems , linq , items

Entity Framework: utilizzare tabelle provenienti da schema differenti

Supponiamo di avere una banca dati che vogliamo modellare con Entity Framework e che le tabelle in questa banca dati siano divise in schemi. Ad esempio, supponiamo di voler modellare la nostra banca dati composta dalle seguenti tabelle: con la tabella Ordini che appartiene allo schema Ordini mentre la tabella Tipi che appartiene allo schema Tipi. Creiamo il modello Entity Framework che modella le due tabelle: ed impostiamo la proprietà Database Schema Name con il valore Ordini ad indicare che il nostro modello agisce sulle tabelle dello schema Ordini: A volte può succedere che il modello Entity Framework impostei entrambe le tabelle come appartenenti allo schema Ordini, ma una delle nostre tabelle, la TipiOrdine, non è nello schema Ordini ma nello schema Tipi. Per poter dire al modello Entity Framework che la tabella TipiOrdini appartiene allo schema Tipi, possiamo agire sulla parte SSDL del modello stesso. Per fare questo apriamo il file .edmx con un editor XML

Buona Pasqua!!!!

VB.NET: If vs IIf

In questo post vorrei porre l’attenzione su due costrutti per eseguire istruzioni “if” inline, ed in particolare If e IIf. If è un operatore del linguaggio che accetta due o tre argomenti mentre IIf è un metodo di una classe particolare che può essere utilizzato anche senza specificare quest’ultima come se fosse una parola chiave del linguaggio. L’operatore If permette di eseguire un if inline potendo scegliere due modalità di chiamata: If(<condizione>, <valore1>, <valore2>) : se la condizione è vera viene restituito <valore1>, altrimenti <valore2>. <valore1> e <valore2> possono essere oggetti, chiamate a metodo o, addirittura funzioni inline o lamdba expression. Quando l’If viene utilizzato in questa modalità, viene valutata la condizione e, in caso di condizione vera viene restituito il secondo argomento senza valutare il terzo. In caso di condizione falsa, viene restituito (valutandolo) il terzo argomento; If(<valore1>