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.
SQLite nie obejmuje ORM sama. Czego używasz do ORM? –
Jeśli używasz [SQLite-net] (https://github.com/praeclarum/sqlite-net), możesz użyć atrybutu "[Ignore]". –
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