Я! Я работаю в приложении С# 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 или игнорировать его, но не работает. Как я могу решить эту проблему? Спасибо!