این کد در ef 6 نوشته شده و برای ذخیره هر فایلی و اجرای آن قابل استفاده است البته filestreame روی sqlserver فعال بوده ولی به هرحال فقط به این کد نیاز به guid برای هر رکورد رو اضافه می کند
this.Cursor = Cursors .WaitCursor;
byte[] bufferjpg = null;
bufferjpg = File.ReadAllBytes("C:\\Users\\amir\\Downloads\\gg. bbd");
SIEPEntities p = new SIEPEntities();
var tt = p.Database.BeginTransaction();
filepartjpg d = new filepartjpg();
d.filepartid = 102;
d.fileid = Guid.NewGuid();
d.jpgfile = bufferjpg;
p.filepartjpgs.Add(d);
p.SaveChanges();
tt.Commit();
var buffer =( from s in p.filepartjpgs where s.filepartid == 102 select new { s.jpgfile }).FirstOrDefault ();
bufferjpg = buffer.jpgfile;
string tempDir = Path.GetTempPath();
FileStream fs = new FileStream(tempDir + "\\" + "gg.bbd", FileMode.Create);
fs.Write(bufferjpg, 0, bufferjpg.Length);
fs.Close();
// File.Copy(filepath1, tempDir + "\\" + filename1);
System.Diagnostics.Process.Start(tempDir + "\\" + "gg.bbd");
this.Cursor = Cursors.Default;