I’m using the EF 4.0 designer to create a database by clicking on “Generate Database from Model”.
I wan’t to use the sql 2008 column type “filestream”.
Unfortunately I can’t select “filestream” from Type DropDownList of a specific column.
So, how do I use the filestream with EF 4.0 model first?
So far I’ve googled some SQL scripts to manually add such columns, but adding them via SQL script means that I don’t have them in my model. What should I do?
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
Entity framework doesn’t support Filestream. Even if you add it, it will still be used as any other varbinary(max) column. To use Filestream during database generation you must use custom structural annotation and modify generation template.
Method 2
The varbinary(max) binary large object (BLOB) data is stored as files on the file system. There is not a sql type named FILESTREAM. It is an attribute for BLOB data stored in varbinary(MAX) columns.
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0