У меня есть эта модель:Entity Framework и строка, как NCLOB на оракула Db
public class Teacher
{
public int TeacherID { get; set; }
public string Name { get; set: }
public string Surname{ get; set; }
}
и когда модель Первый запуск, он создает мой стол учителей и DbSet, но для имени и фамилии (которые строка) присваивает NCLOB в колонку. Теперь, с типом NCLOB, я не могу выполнять некоторые операции, такие как equals или distincts на моей таблице ....
Как заставить MF установить тип столбца в varchar?
У меня есть int с .ToString() в запросе LINQ и он использует TO_NCLOB в запросе, который создан. Есть ли способ предотвратить это? – JonathanPeel
@JonathanPeel Если int доступен вне запроса LINQ, вы можете преобразовать int в локальную строковую переменную за пределами LINQ и использовать строку в запросе LINQ. –
Я нашел способ привязать методы расширения к функциям Oracle, используя '[Function (FunctionType.BuiltInFunction, TO_CHAR))'. Затем я создал 'int.ToChar()', и он отлично работает. – JonathanPeel