Ich möchte Elemente aus einer Tabelle auswählen, diese Elemente haben Beziehungseigenschaften, kann ich sie projizieren, wenn sie nullfähig sein könnten (dh wie linker Join)? Und wenn nicht wie ich das umgehen kann?LINQ Projizieren von Beziehungseigenschaften mit null
class MyProducer
{
....
}
Model model = new Model();
var q =
model.Products
.Select(
p =>
new
{
id = p.Id,
producer = p.Producer != null ? new MyProducer { id = p.Producer.Id } : null
});
var r = q.ToArray();
Wenn ich diesen Code ausführen Ich habe Ausnahme
Es kann keine Null konstanten Wert des Typs schaffen ‚MyProducer‘. Nur Entitätstypen, Aufzählungstypen oder primitive Typen werden in in diesem Kontext unterstützt.
@Alle: Wenn ich den Fehler näher betrachte, vermute ich, dass er irgendwo anders ist. Beachten Sie, dass es 'null constant value' heißt und ich hier nichts mit Konstanten zu tun habe. – Rawling
Was ist der Ausnahmetyp? – jrummell