Amikor az öröklődést a MongoRepository for C#-val próbálom kombinálni, sorosítási hibákat tapasztalok.
Az igazán furcsa, hogy rövid ideig működik, de mondjuk egy újraépítés vagy valami után meghibásodik. Ha kidobom a gyűjteményt és létrehozok egy újat, akkor leállásig vagy újjáépítésig működni fog.
A kódom így néz ki:
public class Organization
{
// other attributes removed for demonstration simplicity
public List<Person> People { get;set; }
}
public abstract class Person
{
public string Id {get;set;}
public string Name {get;set;}
}
public class Employee : Person
{
public string Badge {get;set;}
}
public class Contractor : Person
{
public string Company {get;set;}
}
Amikor megpróbálom megszerezni:
static MongoRepository<Organization> apps = new MongoRepository<Organization>();
return apps.Single(c => c.Id == id);
A következő hibaüzenetet kapom:
„System.IO.FileFormatException” típusú kivétel történt a MongoDB.Driver.dll fájlban, de nem kezelték a felhasználói kódban
További információ: Hiba történt az API.Models.Organization osztály People tulajdonságának szerializálása közben: Absztrakt osztályok példányai nem hozhatók létre.