Используя FileHelpers, как я могу игнорировать поле RelationshipManager?

Я! Я работаю в приложении С# wpf. Я использую FileHelpers для экспорта данных в файлы csv. Я также использую структуру .net entity, поэтому эта структура уже имеет классы моей базы данных сервера sql. Для экспорта данных Filehelpers говорит следующее:

    SqlServerStorage storage = new SqlServerStorage(typeof(OrdersVerticalBar));

       storage.ServerName = "NEON-64";
       storage.DatabaseName = "Northwind";

       // Comment this for Windows Auth
       storage.UserName = "Marcos";
       storage.UserPass = "private :)";
storage.FillRecordCallback = new FillRecordHandler(FillRecordOrder);  

   OrdersVerticalBar[] res = storage.ExtractRecords() as OrdersVerticalBar[]; 

«OrdersVerticalBar» — мой класс

[DelimitedRecord("|")]
public class OrdersVerticalBar
{
    public int OrderID;
    public string CustomerID;
    public int EmployeeID; 
    public DateTime OrderDate;
    public DateTime RequiredDate;

    [FieldNullValue(typeof(DateTime), "2005-1-1")]
    public DateTime ShippedDate; 
    public int ShipVia; 
    public decimal Freight;
}

Это метод получения данных:

protected void FillRecordOrder(object rec, object[] fields)
{
    OrdersVerticalBar record = (OrdersVerticalBar) rec;

    record.OrderID = (int) fields[0];
    record.CustomerID = (string) fields[1];
    record.EmployeeID = (int) fields[2];
    record.OrderDate = (DateTime) fields[3];
    record.RequiredDate = (DateTime) fields[4];

    if (fields[5] != DBNull.Value)
         record.ShippedDate = (DateTime) fields[5];
    else
         record.ShippedDate = DateTime.MinValue;

    record.ShipVia = (int) fields[6];
    record.Freight = (decimal) fields[7];
}

В нем говорится, что я должен создать этот класс, но структура сущностей уже создала его. Итак, когда я пытаюсь получить данные, я получаю «BadUsageException»:

Поле: '_relationships' имеет тип: RelationshipManager, который не является системным типом, поэтому для этого поля требуется CustomConverter (дополнительную информацию см. в документации).

Я пытаюсь преобразовать поле "_relationship" в тип RelationShipManager или игнорировать его, но не работает. Как я могу решить эту проблему? Спасибо!


person Patricio    schedule 13.07.2015    source источник


Ответы (1)


Вы можете вручную настроить поле для игнорирования или удаления в Engine.Options, см. http://www.filehelpers.net/example/Advanced/DynamicChangeOptions/

person netniV    schedule 09.08.2015