Tôi có mô hình này:Entity Framework và chuỗi như NCLOB trên oracle Db
public class Teacher
{
public int TeacherID { get; set; }
public string Name { get; set: }
public string Surname{ get; set; }
}
và khi mô hình đầu tiên chạy, nó tạo ra bảng Giáo viên của tôi và DbSet, nhưng đối với Họ và tên (mà là string) nó gán NCLOB gõ vào cột. Bây giờ, với loại NCLOB tôi không thể thực hiện một số thao tác như bằng hoặc phân biệt trên bàn của tôi ....
Làm thế nào tôi có thể bắt MF đặt columntype thành varchar?
Tôi có một int với một. ToString() trong một truy vấn LINQ và nó đang sử dụng TO_NCLOB trong truy vấn được tạo ra. Có cách nào ngăn chặn điều đó không? – JonathanPeel
@JonathanPeel Nếu int có sẵn bên ngoài truy vấn LINQ, bạn có thể chuyển đổi int thành biến chuỗi cục bộ bên ngoài LINQ và sử dụng chuỗi trong truy vấn LINQ. –
Tôi tìm thấy một cách để ánh xạ các phương thức mở rộng cho các hàm Oracle, sử dụng '[Hàm (FunctionType.BuiltInFunction," TO_CHAR ")]'. Sau đó tôi đã tạo một 'int.ToChar()' và nó hoạt động tuyệt vời. – JonathanPeel