Пакет услуг 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]

Другие вопросы по тегам