Wir beginnen mit der Konvertierung in das BL Toolkit, haben aber einige Probleme und finden keine Antworten. Ein solches Problem besteht darin, dass das MapValue-Attribut auf unseren DTOs nicht ordnungsgemäß zugeordnet werden kann.BLToolkit MapValue nicht zuordnen
unter Verwendung von T4-Vorlagen generieren wir diese (als Beispiel):
[MapField("counterparty_fl")]
[MapValue(true, 'y')]
[MapValue(false, 'n')]
public bool CounterpartyFlag { get; set; } // flag_yn_TY(1)
unsere Datenbank die Sybase, und das Feld counterparty_fl ist eine CHAR (1), die entweder 'Y' oder 'N' akzeptiert.
Allerdings, wenn ich an der durch den folgenden Link Abfrage generiert SQL aussehen, es schreibt [counterparty_fl] = 0. Was ich brauche, ist [counterparty_fl] = 'n'
var results = (from i in facade.InputList
where (
i.UserIdentifier == criteria.UserId &&
i.CounterpartyFlag == false &&
i.Name == criteria.Name)
select i);
Hat jemand schon besser Glück mit MapValue? Irgendwelche Vorschläge?
Danke, das scheint uns diese Hürde genommen zu haben. –
Ich habe eine Frage dazu. Verwenden Sie diese Insert-Methode: public static int Fügen Sie (diese Tabelle Ziel, Ausdruck > Setter); "CounterpartyFlag = false" funktioniert einwandfrei. Also, irgendwie auf der Einfügung direkt von der DTO des Tisches, ist die Umwandlung gerade erfolgreich. Was ist der Unterschied, wenn du es erklären könntest? Ich bin neugierig, und ich erwarte, dass meine Teamkollegen es auch wissen wollen. –