Tweety na temat @windowsmaniapl
r   e   k   l   a   m   a
Pokaż wyniki od 1 do 2 z 2

Wątek: Lokalna baza danych - początki

  1. #1

    OFF-LINE

    Dołączył
    12.12.2013
    Posty
    3
    Telefon
    Visual Studio
    Operator
    Play
    Dziękuję
    2
    Podziękowano
    0(0)

    Lokalna baza danych - początki

    Reklama:
    Witam wszystkich, którzy zainteresowali się tym tematem i z góry dzięki za chęć udzielenia pomoc
    A teraz o co mi chodzi.

    Pracuje obecnie nad aplikacja na Windows Phone 7.1 , która ma korzystać z lokalnej bazy danych. Z racji tego że jestem początkującym przeszperałem internet i to co udało mi się znaleźć postarałem się umieścić w apce. Problem w tym, że nie bardzo rozumiem wszystkie linijki kodów które wprowadziłem, dlatego prosiłbym o proste wyjaśnienie i naprowadzenie mnie na to co chcę dalej zrobić.

    Mam przygotowany schemat bazy danych, która będzie mi potrzebna do obsługi apki.

    Zacząłem od kodu tworzącego Tabele "Modele" i dodałem do niej na razie dwie kolumny "ModeleId" i "NazwaModelu"
    W "ModeleId" ustawiłem jako klucz główny i dałem wartość int chce żeby potem łączyła się poprzez relacje z inną tabelą na podstawie tego klucza, kolumna "NazwaModelu" ma wartość string chce żeby przechowywała 5 nazwa motocykli, po to aby w głównym oknie aplikacji obiekt "ListPicker" mógł pobrać sobie z tej kolumny wprowadzone nazwy motocykli i wyświetlił je użytkownikowi.

    Oto kod który puki co umieściłem w MainPage.xaml.cs:

    Kod:
    [Table]
    public class Modele : INotifyPropertyChanged, INotifyPropertyChanging
    {
        private int _ModelId;
    
        [Column(IsPrimaryKey= true, IsDbGenerated= true, DbType= "INT NOT NULL Identity", CanBeNull= false, AutoSync= AutoSync.OnInsert)]
        public int ModelId
        {
            get
            {
                return _ModelId;
            }
            set
            {
                if (_ModelId != value)
                {
                    NotifyPropertyChanging("ModelId");
                    _ModelId = value;
                    NotifyPropertyChanged("ModelId");
                }
            }
        }
    
        private string _NazwaModelu;
    
        [Column(IsPrimaryKey = false, IsDbGenerated = true, DbType = "INT NOT NULL Identity", CanBeNull = false, AutoSync = AutoSync.OnInsert)]
        public string NazwaModelu
        {
            get
            {
                return _NazwaModelu;
            }
            set
            {
                if (_NazwaModelu != value)
                {
                    NotifyPropertyChanging("ProducentId");
                    _NazwaModelu = value;
                    NotifyPropertyChanged("ProducentId");
                }
            }
        }
    
        [Column(IsVersion = true)]
        private Binary _version;
        #region INotifyPropertyChanged Members
    
        public event PropertyChangedEventHandler PropertyChanged;
    
    private void NotifyPropertyChanged(string propertyName)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }
    
    #endregion
    
    #region INotifyPropertyChanging Members
    
    public event PropertyChangingEventHandler PropertyChanging;
    
    private void NotifyPropertyChanging(string propertyName)
    {
        if (PropertyChanging != null)
        {
            PropertyChanging(this, new PropertyChangingEventArgs(propertyName));
        }
    }
    
    #endregion
    }
    Teraz pytanie do was, czy wstępnie jest to dobrze napisane? Jeśli tak to w jaki sposób do kolumny "NazwaModelu" mogę na sztywno wprowadzić 5 nazw modeli motocykli, aby potem odwołując się przez obiekt "ListPicker" to tego zostały one wyświetlone w tym obiekcie?
    Kolumny "ModelId" na razie nie ruszam, bo chcę żeby była ona tylko kluczem głównym.

    Co dokładnie jeszcze oznacza ten zapis przy kolumnach?
    Kod:
    IsDbGenerated = true, DbType = "INT NOT NULL Identity", CanBeNull = false, AutoSync = AutoSync.OnInsert

  2. Pani SponsorPanna Google jest aktywna
    Avatar Panny Google


    Dołączył
    24-08-2012
    Skąd
    Internet
    Telefon
    Lumia 900
    Operator
    Play
    Postów
    2134
    Podziękowano
    871(239)
  • #2

    OFF-LINE

    Dołączył
    26.03.2013
    Lokalizacja
    Szczecin
    Posty
    47
    Telefon
    Lumia 735, HTC 8s
    Operator
    Plus
    Dziękuję
    37
    Podziękowano
    3(3)
    Nie jestem w stanie odpowiedzieć na pytanie dotyczące samego kodu aplikacji, jednak co do kodu dot. BD mogę co nieco napisać.

    Cytat Zamieszczone przez SoSnA Zobacz posta
    Co dokładnie jeszcze oznacza ten zapis przy kolumnach?
    Kod:
    IsDbGenerated = true, DbType = "INT NOT NULL Identity", CanBeNull = false, AutoSync = AutoSync.OnInsert
    IsDbGenerated, oznacza, że kolumna będzie automatycznie synchronizowana.
    Dla klucza głównego, musi być ustawiony znacznik DbType z wartością IDENTITY, a przed tym jest podany typ pola tabeli oraz, że nie może przyjmować wartości NULL (nieoznaczonej).
    CanBeNull = false, oznacza właściwie to samo co "INT NOT NULL", tylko jest to właściwość dla motoru BD.
    AutoSync, ustala kiedy następuje automatyczna synchronizacja.

    Jak rozumiem jest to baza danych MSSQL w wersji na WP?
    Jeśli masz problem z poleceniami, to możesz poszukać info na stronach MS.
    Tu masz np. info o IsDbGeneraded: ColumnAttribute.IsDbGenerated Property (System.Data.Linq.Mapping)

  • Jeden użytkownik podziękował jerzu za ten post:

    SoSnA (06-01-2014)

    Informacje o wątku

    Użytkownicy przeglądający ten wątek

    Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

    Podobne wątki

    1. Transfer danych, wielkość plików. Zasady ogólne pobierania danych
      Przez djtonka w dziale Pytania i odpowiedzi
      Odpowiedzi: 22
      Ostatni post / autor: 13-03-2015, 17:40
    2. [STORE] Baza CEIDG
      Przez idct.pl w dziale Programy
      Odpowiedzi: 4
      Ostatni post / autor: 01-07-2014, 14:15
    3. Kilka pytań na początek
      Przez adi2391 w dziale Dyskusja ogólna
      Odpowiedzi: 2
      Ostatni post / autor: 16-09-2013, 15:00
    4. [STORE] Baza NIP REGON
      Przez idct.pl w dziale Programy
      Odpowiedzi: 4
      Ostatni post / autor: 20-06-2013, 12:55

    Tagi dla tego wątku

    Uprawnienia umieszczania postów

    • Nie możesz zakładać nowych tematów
    • Nie możesz pisać wiadomości
    • Nie możesz dodawać załączników
    • Nie możesz edytować swoich postów
    •  
    Kontakt
    administracja[at]windowsmania.pl

    Kopiowanie zawartości strony bez zezwolenia zabronione
    Dołącz do nas