Пишу:
[MapXml("map.xml", "MyNamespace.MyClass")]
public class Account
{
int PId;
string PName;
float MFee;
DateTime DateIn;
.................
}
В файле маппинга пишу:
<?xml version="1.0" encoding="utf-8" ?>
<mapping xmlns="http://www.rsdn.ru/mapping.xsd">
<type name="MyNamespace.MyClass">
<field name="PId" source="p_id" trimmable="true"><value source="0" target="0" source_type="System.Int32" /></field>
<field name="PName" source="p_name" trimmable="true"><value source="0" target="0" source_type="System.String" /></field>
<field name="MFee" source="m_fee" trimmable="true"><value source="0" target="0" source_type="System.Decimal" /></field>
<field name="DateIn" source="date_in"><value source="10/10/2000" target="10/10/2000" source_type="System.DateTime" /></field>
</type>
</mapping>
А он мне ругается на формат DateTime, уже пробовал "DateTime.MinDate" и "1/1/1" — на знаю что в target/source писать, и зачем они вообще REQUIRED???
Ведь если прописываешь атрибут, например для PId — достаточно указать name: [MapField("p_id")], а так слишком много параметров REQUIRED! Или не так что-то делаю???
Подскажите.
PS: Можно ли полностью прописать все проперти класса в xml(не прописывая их в классе C#), и пользоваться ими в методах класса? Было бы круто иметь возможность добавлять или удалять поля, которые уже не используются в Базе.