तुम कर सकते हो, लेकिन यह कुछ शारीरिक श्रम की आवश्यकता है। सक्षम होने के लिए FILESTREAM
की आवश्यकता है।
https://docs.microsoft.com/en-us/sql/relational-databases/blob/enable-and-configure-filestream
टेबल, unique rowguidcol not null
IdFile स्तंभ की आवश्यकता है नोटिस।
CREATE TABLE [dbo].[Files](
[id] [int] IDENTITY(1,1) NOT NULL,
[IdFile] [uniqueidentifier] unique ROWGUIDCOL NOT NULL,
[Title] [nvarchar](max) NULL,
[File] [varbinary](max) FILESTREAM NULL,
CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED
(
[id] ASC
))
GO
ALTER TABLE [dbo].[Files] ADD CONSTRAINT [DF_Files_IdFile] DEFAULT (newid()) FOR [IdFile]
GO
ईएफ मॉडल, आईडीफ़ाइल कॉलम मौजूद नहीं है, इसमें केवल डिफ़ॉल्ट मान हैं और हमारे लिए इसका कोई उपयोग नहीं है।
[Table("Files")]
public class FileModel
{
public int Id { get; set; }
public string Title { get; set; }
public byte[] File { get; set; }
}
वीएम:
public class FileViewModel
{
public string Title { get; set; }
public HttpPostedFileBase File { get; set; }
}
स्रोत:
http://www.floatincode.net/post/sql-file-stream-in-asp.net-mvc-with-entity-framework
इस समान पद्धति का उपयोग करके हल किया जा सकता है http://stackoverflow.com/ यह केवल एसक्यूएल सर्वर द्वारा किया जाता है प्रश्न/4441179/outofmemoryexception-कब-उपयोग-एसक्यूएल-फाइलस्ट्रीम? ऐसा लगता है कि पुराने प्रकार के कनेक्शन के साथ मिश्रित EntityFramework का उपयोग किया जा रहा है। – MadBoy
हां, यदि कोई दूसरा तरीका नहीं है, तो मैं इसका उपयोग करूंगा। धन्यवाद –