Маппинг System.DayOfWeek
От: Аноним  
Дата: 11.10.05 03:47
Оценка:
Такая ситуация в базе хранятся дни недели в поле типа char(2) ( 'MO', 'TU' и т.д. ).
Единственный способ как описать маппинг для перечисления из другой сборки, который я нашел — это описать его в xml-файле и потом загрузить оттуда. Код xml-файла:


<?xml version="1.0" encoding="utf-8"?>
<mapping>

    <value_type name="System.DayOfWeek">
        <value target="Friday"        source="FR" source_type="System.String" />
        <value target="Monday"        source="MO" source_type="System.String" />
        <value target="Saturday"    source="SA" source_type="System.String" />
        <value target="Sunday"        source="SU" source_type="System.String" />
        <value target="Thursday"    source="TH" source_type="System.String" />
        <value target="Tuesday"        source="TU" source_type="System.String" />
        <value target="Wednesday" source="WE" source_type="System.String" />
    </value_type>

</mapping>


Загружаю его в global.asax:

protected void Application_Start( Object sender, EventArgs e )
{
    MapDescriptor.SetMappingSchema( Server.MapPath( @"~/BusinessLayer/Data/Mapping.xml" ) );
}


При попытке автоматического маппинга в логи пишется следующее:

Message: Could not create descriptor of the 'ES.EurostudioProject.BusinessLayer.Data.Company.EmployeeScheduleExclusion' type. Invalid cast from System.String to System.DayOfWeek.

InnerExceptionMessage: Invalid cast from System.String to System.DayOfWeek.


Где ступил? Может быть xml'ина схеме не соответствует? Пытался схему отсюда вытащить: http://www.rsdn.ru/mapping.xsd, не получилось
В общем, буду весьма признателен за любые конструктивные советы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.