Linq to sql e form creato in precedenza.....
advapi non è online. Ultima attività: 14/07/2008 15.52.24advapi
Inserito il: 19 maggio 2008 20.43
lamiavitaintrycatch.wordpress.com / 23 messaggi dal 16 dic 2006 Istalla Microsoft Silverlight!
Ciao a tutti,
sto sviluppando un'applicazione web che utilizza Linq per estrarre i dati dal DB (attualmente sono dati relativi al profilo utente), questi dati vengono caricati da codice e riempiono diverse textbox/combobox (tipo txtUsername= user.UserName.........etc....).... e fin qui tutto bene,
i problemi sono sorti al momento di salvare i cambiamenti fatti sul form.... non avendo i controlli bindati all' Context di Linq non riesco a effettuare l'update. Esiste un modo per legare i singoli controlli alla source di linq, oppure devo creare il form in automatico dal designer (questa idea non mi piace molto perchè perdo di visibilità su quello che viene generato in automatico).

Un altra domanda, se io so che il risultato della chiamata fatta con LINQ è un solo elemento

tipo :


var res = from users into contex.Users
where users.ID.Equals("100")
select users;



per avere il l'oggetto dall'interfaccia IQuerable<T> devo per forza usare un foreach(User u in users) ....???

Grazie ciao
p.s. scusate se ho sbagliato a scrivere la sintassi LINQ ma nn ho il sorgente davanti, grazie ancora, ciao!
Microsoft Most Valuable Professional
RE: Linq to sql e form creato in precedenza.....
nostromo non è online. Ultima attività: 25/07/2008 12.15.07nostromo
Inserito il: 19 maggio 2008 23.24
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 11717 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
in che senso non riesci a fare l'update?

una delle tecniche consiste nel ricreare l'entità, valorizzarla, riattacarla a contesto effettuare le modifiche e inviare i cambiamenti.

se puoi fornisci altri dettagli

ciao marco

Where we're going, we don't need roads!
http://nostromo.spaces.live.com/default.aspx
RE: Linq to sql e form creato in precedenza.....
advapi non è online. Ultima attività: 14/07/2008 15.52.24advapi
Inserito il: 20 maggio 2008 09.19
lamiavitaintrycatch.wordpress.com / 23 messaggi dal 16 dic 2006 Istalla Microsoft Silverlight!
Si certo, ti incollo l'esempio del load dei dati presi da DB:


private void LoadUserDetail(string user)
{
var res = from p in sjdpdc.Users
where p.UserName.Equals(user)
select p;

foreach (User o in res)
{
currentUser = o;

lblUserName.Text = o.UserName;
lblFistNameDetail.Text = o.FirstName;
lblMiddleNameDetail.Text = o.MiddleName;
lblLastNameDetail.Text = o.LastName;
txtOrganization.Text = o.Organization;
txtDOB.Text = o.DateOfBirth.Value.ToShortDateString();
txtAddress.Text = o.Street;
lblCountryDetail.Text = o.Country;
txtZip.Text = o.Zip.ToString();
txtCity.Text = o.City;
txtPhone.Text = o.Phone;
txtMobile.Text = o.Mobile;
txtFax.Text = o.Fax;
cmbLanguage.SelectedIndex = o.Lang;
rdblIndividual.SelectedIndex = o.Individual;
txtVat.Text = o.VAT;

txtEmail.Text = o.Email;

var resCountry = from c in sjdpdc.Countries
where c.ID.Equals(o.Country)
select c;

foreach (Country o1 in resCountry)
{
lblCountryDetail.Text = o1.Description;
}

}
}


Cosi riempio il form per poi caricare i dati presi dal DB.
Come faccio a effettuare l'update su DB dei campi modificati se non ho creato il form utilizzando il wizard di Visual Studio 2008?
Grazie ciao
Microsoft Most Valuable Professional
RE: Linq to sql e form creato in precedenza.....
nostromo non è online. Ultima attività: 25/07/2008 12.15.07nostromo
Inserito il: 20 maggio 2008 09.45
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 11717 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
ma perche fai un ciclo? immagino che dovresti recuperare un solo Utente o sbaglio?

usa SingleOrDeafult per recuperare la sigonla istanza.

dopo dalle Label recuperi i vari valori con i quali rivalorizzi le proprietà dell'oggetto User

ciao marco

Where we're going, we don't need roads!
http://nostromo.spaces.live.com/default.aspx
RE: Linq to sql e form creato in precedenza.....
advapi non è online. Ultima attività: 14/07/2008 15.52.24advapi
Inserito il: 20 maggio 2008 10.39
lamiavitaintrycatch.wordpress.com / 23 messaggi dal 16 dic 2006 Istalla Microsoft Silverlight!
nostromo ha scritto:
ma perche fai un ciclo? immagino che dovresti recuperare un solo Utente o sbaglio?

usa SingleOrDeafult per recuperare la sigonla istanza.


erm..... sarebbe? hai mica un esempio di sintassi? ho cercato in google SingleOrDefault ma non mi trova nulla!

Risolto grazie!


dopo dalle Label recuperi i vari valori con i quali rivalorizzi le proprietà dell'oggetto User

capito, ma è "giusto" fare cosi o c'è un metodo più elegante?

grazie mille,
ciao Paolo

Modificato da advapi il 20 maggio 2008 10.45 -
Microsoft Most Valuable Professional
RE: Linq to sql e form creato in precedenza.....
nostromo non è online. Ultima attività: 25/07/2008 12.15.07nostromo
Inserito il: 20 maggio 2008 10.51
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 11717 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
non solo è giusto ma l'unica via, l'alternativa è usare un FormView e un LinqDataSource

ciao marco

Where we're going, we don't need roads!
http://nostromo.spaces.live.com/default.aspx

Vai a:

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums