2017-07-03 5 views
0

Merci à l'avance,Xamarin.forms sqlite-net Lookup un identifiant

J'utilise SQLite-net Frank Krueger et le code écrit par James Montemagno selon cette vidéo: Motz Code Live Sqlite et GitHub: 2015-08-21 SQLite-net PCL

I ont tout travail, mais que vous voulez savoir comment je peux regarder le champ Id qui est inclus dans les BusinessEntityBase.cs

public class BusinessEntityBase : IBusinessEntity 
{ 
    public BusinessEntityBase() 
    { 
    } 

    #region IBusinessEntity implementation 
    [PrimaryKey, AutoIncrement] 
    public int Id 
    { 
     get; set; 
    } 
    #endregion 

J'ai une table qui utilise ce BusinessEntityBase et par conséquent le champ Id:

public class ActivityItemDB : BusinessEntityBase 


{ 

    public string ActivityNameDB { get; set; } = string.Empty; 
    public string ActivityCategoryDB { get; set; } = string.Empty; 
    public string ActivityImageDB { get; set; } = string.Empty; 
    public string ActivitySelectedDB { get; set; } = string.Empty; 
    public int ActivityAbilityDB { get; set; } = 0; 

} 

J'ai une page, où je souhaite mettre à jour un enregistrement dans cette table. Je connais la valeur de ActivityNameDB (qui est unique), je souhaite l'utiliser pour rechercher la valeur du champ Id, afin que je puisse mettre à jour le bon enregistrement.

Comment puis-je obtenir cette valeur Id?

Ou devrais-je avoir porté la valeur d'identification à cette page?

Répondre

0

Je voudrais juste porter la valeur entre les 2 pages.

Sinon, vous devrez faire un appel à la base de données pour obtenir l'ID qui est beaucoup de travail supplémentaire sans raison.

+0

Merci. Je pense que j'avais juste besoin d'être dit cela. :) –

+0

Il est toujours préférable de passer 1 valeur que de regarder cette sauvegarde de valeur, bonne chance, et si vous trouvez cette réponse assez bonne n'oubliez pas de le marquer;) –

+0

Merci. C'est ce que j'ai fait maintenant et tout fonctionne. –