[EF] Controllare se l'operazione restituisce qualcosa

venerdì 07 dicembre 2012 - 13.25
Tag Elenco Tags  C#  |  .NET 4.0

Gemini Profilo | Expert

Ciao a tutti
Premessa: prima volta che uso EF.
Ho scritto il seguente codice per recupera i dati di un utente da varie tabelle(aspnet_Users, aspnet_Memebership e UserProfile):

public static tipoUser User(Guid UserId)
{
IQueryable query;
using (mcEntities context = new mcouponEntities())
{
query =
from u in context.aspnet_Users
join m in context.aspnet_Membership on u.UserId equals m.UserId
join up in context.UsersProfile on u.UserId equals up.UserId
where u.UserId == UserId
select new tipoUser
{
UserId = u.UserId.ToString(),
IsApproved = m.IsApproved,
Nome = up.Name,
Cognome = up.Surname,
CognomeNome = string.Concat(up.Surname, up.Name),
Username = u.UserName,
Password = m.Password,
Email = m.Email
};
}

return (tipoUser) query;
}

Domanda:Come faccio a controllare se il codice mi restituisce un risultato o se non esiste nessun utente con un dato UserId? è corretto scrivere così o c'è un modo per migliorare il codice?

Grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5