Re: отзязать маппинг на поля базы от класса
От: Sashko Россия http://www.dc.baika.ru/
Дата: 13.01.09 06:33
Оценка:
Здравствуйте, Tigor, Вы писали:

T>Другими словами:

T>можно ли указывать свою схему мапежа для каждого отдельного метода аксессора?

Нужно по override идть DataAccessor. Вот такую функцию

protected override IDbDataParameter[] CreateParameters(DbManager dbManager, Object obj, String[] outputParameters, String[] inputOutputParameters, String[] ignoreParameters, IDbDataParameter[] commandParameters)


например так

protected override IDbDataParameter[] CreateParameters(DbManager dbManager, Object obj, String[] outputParameters, String[] inputOutputParameters, String[] ignoreParameters, IDbDataParameter[] commandParameters)
{
    IDbDataParameter[] parameters = base.CreateParameters(dbManager, obj, outputParameters, inputOutputParameters, ignoreParameters, commandParameters);

    foreach (IDbDataParameter p in parameters)
    {
        string name = (string)dbManager.DataProvider.Convert(p.ParameterName, ConvertType.ParameterToName);
        p.ParameterName = String.Concat("o_", name);
    }
    return parameters;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.