2013-08-01 1 views
6

Wenn ich SQL Server CE für Windows-Telefon verwende, kann ich auswählen, welche Eigenschaften einer Klasse den Datenbanktabellen zugeordnet werden. Dies ermöglicht mir, abstrakte Eigenschaften für eine Klasse zu haben.Windows Phone: Wie schließe ich Spalten/Eigenschaften in SQLite-net aus?

zum Beispiel

[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; } 
    } 
} 

Ist es möglich, Eigenschaften einer Klassendefinition in SQLite-net auszuschließen? Ich kann keine Erweiterungen verwenden, da einige dieser Eigenschaften von UI-Bindungen verwendet werden.

+0

SQLite nicht enthalten ORM selbst verwenden können. Was verwendest du für ORM? –

+0

Wenn Sie [SQLite-net] (https://github.com/praeclarum/sqlite-net) verwenden, können Sie das Attribut [Ignore] verwenden. –

+0

Wie @AlaaMasoud sagen in [sqlite-net] (https://github.com/praeclarum/sqlite-net) Bibliothek in diesem Fall müssen Sie verwenden Sie die 'SQLite.IgnoreAttribute' ' [SQLite.Ignore] öffentlichen Bool IsItemIdSeven {erhalten; einstellen; } ' – jimpanzer

Antwort

13

Wenn Sie SQLite-net verwenden Sie [Ignore] Attribut

+0

Alaa Im Probleme mit Ignorieren in Windows Phone, weißt du von irgendeiner Arbeit herum? – Juan

Verwandte Themen