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.
SQLite nicht enthalten ORM selbst verwenden können. Was verwendest du für ORM? –
Wenn Sie [SQLite-net] (https://github.com/praeclarum/sqlite-net) verwenden, können Sie das Attribut [Ignore] verwenden. –
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