Пакет услуг OrmLite Игнорировать обновление вставки - POCO
Есть ли какой-либо атрибут, устанавливающий поле POCO только для SELECT.
Что-то вроде ниже;
public class Poco {
public string Id { get; set; }
public string Name { get; set; }
[IgnoreUpdate]
public Datetime CreatedOn{ get; set; }
[IgnoreInsert]
public Datetime UpdateOn{ get; set; }
}
2 ответа
Решение
Нет там просто [Ignore]
который OrmLite полностью игнорирует.
Просто используйте другую модель для SELECT - вы можете использовать [Alias]
атрибут для сопоставления его с исходным именем таблицы, например
[Alias("Poco")]
public class PocoDetails
{
public string Id { get; set; }
public string Name { get; set; }
public Datetime CreatedOn{ get; set; }
public Datetime UpdateOn{ get; set; }
}
Небольшое обновление - в текущей версии ServiceStack v5 есть возможность помечать свойство атрибутами
[IgnoreOnInsert]
,
[IgnoreOnUpdate]
или же
[IgnoreOnSelect]