2013-08-01 30 views
6

Jeśli używam programu SQL Server CE dla telefonu z systemem Windows, mogę wybrać właściwości mapy klas do tabel bazy danych. To pozwala mi mieć abstrakcyjne właściwości na klasie.Windows Phone: Jak wykluczyć kolumny/właściwości z SQLite-net?

na przykład

[Table] 
public class MyClass 
{ 
    // this property is written to the database 
    private int _ItemId; 

    [Column(IsPrimaryKey = true, IsDbGenerated = true, DbType = "INT NOT NULL Identity", CanBeNull = false, AutoSync = AutoSync.OnInsert)] 
    public int ItemId 
    { 
     get 
     { 
      return _ItemId; 
     } 
     set 
     { 
      _ItemId = value; 
     } 
    } 

    // abstract class. obviously this just an example. the real code checks for 11. =) 
    // under SQLite, it looks like this will get stored in the db? 
    public bool IsItemIdSeven 
    { 
     get{ return _ItemId == 7; } 
    } 
} 

Czy można wykluczyć właściwości z definicji klasy w SQLite-net? Nie mogę używać rozszerzeń, ponieważ niektóre z tych właściwości są używane przez wiązania UI.

+0

SQLite nie obejmuje ORM sama. Czego używasz do ORM? –

+0

Jeśli używasz [SQLite-net] (https://github.com/praeclarum/sqlite-net), możesz użyć atrybutu "[Ignore]". –

+0

Tak jak @AlaaMasoud mówi w bibliotece [sqlite-net] (https://github.com/praeclarum/sqlite-net) w tym przypadku musisz użyć 'SQLite.IgnoreAttribute' ' [SQLite.Ignore] public bool IsItemIdSeven {get; zestaw; } ' – jimpanzer

Odpowiedz

13

Jeśli używasz SQLite-net można użyć atrybutu [Ignore]

+0

Alaa Mam problemy z Ignore w Windows Phone, czy znasz jakieś prace? – Juan