Khi tôi muốn lưu trữ một tập tin trong một cột FileStream, tôi luôn luôn cần phải đọc toàn bộ nhị phân vào bộ nhớ:SQL FileStream + Entity cửa hàng khung file lớn
using (MemoryStream memoryStream = new MemoryStream())
{
sourceStream.CopyTo(memoryStream);
binaryStore.Content = memoryStream.ToArray(); //Content = filestream column
}
là có một cách nào đó với khuôn khổ thực thể , để đặt luồng trực tiếp? Bởi vì, nếu tôi muốn tải lên một tệp lớn, tôi sẽ nhận được một OutOfMemoryException.
này có thể được giải quyết bằng cách sử dụng phương pháp tương tự http://stackoverflow.com/ câu hỏi/4441179/outofmemoryexception-khi-sử dụng-sql-filestream? Dường như sử dụng EntityFramework được trộn với kiểu kết nối cũ. – MadBoy
vâng, nếu không có cách nào khác, tôi sẽ sử dụng điều này. cảm ơn bạn –