obtenez les derniers enregistrements d'une table dans la base de données?
je suis en train d'élaborer un projet et que l'utilisateur d'insérer les données du client-il supposer pour imprimer l'ID et le nom du Client ,
c'est le code de l'ID
int getPatnID()
{
int ID = (from i in Db.Patients
select i.patn_ID).Max();
return ID;
}
je dois écrire le code pour obtenir le nom, mais je ne peux pas terminer
string getPatnName()
{
string name = (from n in Db.Patients
select n.patn_name).
return name;
}
Comment dois-je écrire pour le faire ??
- Juste un avertissement...si il y a plusieurs clients d'exploitation à l'encontre de la DB, en saisissant le dernier enregistrement après une insertion est dangereux.
Vous devez vous connecter pour publier un commentaire.
Changement
getPatnName
de prendre un id:et de donner le résultat de
getPatnID()
Cela devrait toujours avoir le dernier enregistrement inséré au moment de l'exécution (en supposant que patn_id est auto-incrémentation)
Si vous essayez d'avoir le nom du dernier patient que vous venez d'entrer, et vous avez l'ID de la première requête, vous avez juste besoin d'une clause where dans votre LINQ.
Je vous suggère de passer plus de temps à l'étude de LINQ - il est très riche et très puissant de la bibliothèque: http://msdn.microsoft.com/en-us/library/bb397926.aspx
Obtenir l'id de la façon dont vous faites est mal. Pas sûr de ce que vous utilisez, mais les deux linq-2-sql et entity framework remplir l'Id de l'entité lors de l'enregistrement des modifications:
Pourquoi ne pas simplement créer un patient de classe et retourne une instance comme indiqué ci-dessous