Ich habe dieses Modell:Entity Framework und String als NCLOB auf Oracle Db
public class Teacher
{
public int TeacherID { get; set; }
public string Name { get; set: }
public string Surname{ get; set; }
}
und wenn Modell Erster Lauf, es ist mein Lehrer Tisch und DbSet schafft, sondern auch für Vor- und Nachname (die Zeichenfolge sind) zuweist NCLOB-Typ in die Spalte. Nun, mit NCLOB-Typ kann ich einige Operationen wie Gleichheiten oder Unterscheidungen auf meiner Tabelle nicht tun ....
Wie kann ich MF erzwingen, um columntype auf varchar zu setzen?
Ich habe ein int mit einem .ToString() in einer LINQ-Abfrage und es verwendet TO_NCLOB in der Abfrage, die erstellt wird. Gibt es eine Möglichkeit, das zu verhindern? – JonathanPeel
@ JonathanPeel Wenn das int außerhalb der LINQ-Abfrage verfügbar ist, können Sie das int in eine lokale Zeichenfolgenvariable außerhalb von LINQ konvertieren und die Zeichenfolge in der LINQ-Abfrage verwenden. –
Ich habe einen Weg gefunden, um Erweiterungsmethoden zu Oracle-Funktionen zu mappen, mit '[Function (FunctionType.BuiltInFunction," TO_CHAR ")]'. Ich habe dann eine 'int.ToChar()' erstellt, und es funktioniert wunderbar. – JonathanPeel