Tôi nghĩ tùy chọn tốt nhất của bạn là cập nhật loại dữ liệu cột thành VARCHAR(MAX)
nếu nó là TEXT
hoặc NVARCHAR(MAX)
nếu nó là NTEXT
. Có rất nhiều tài nguyên về cách thực hiện việc này, nhưng nhìn chung, bạn tạo một cột mới gồm [N]VARCHAR(MAX)
và sau đó bạn cập nhật tất cả dữ liệu của mình vào cột mới, sau đó thả cột cũ và cuối cùng đổi tên cột mới thành tên cũ.
Nếu bạn không thể thay đổi giản đồ bảng, thì bạn sẽ cần tạo một view
và thực hiện truyền kiểu trong lựa chọn của dạng xem đó .. nhưng sau đó bạn cũng có thể vừa thay đổi kiểu dữ liệu cột như đã đề cập ở trên (trừ khi bạn không phải là chủ sở hữu db và bạn tạo dạng xem trong một cơ sở dữ liệu khác). Nhưng hãy lưu ý rằng EF không phải lúc nào cũng chơi tốt với các lượt xem như với các bảng.