ورود

View Full Version : LINQ to File Stream



habib.wt
سه شنبه 08 مرداد 1392, 10:15 صبح
با سلام چگونه میشه با #LINQ C مثلا عکسی رو تو جدولی که از File Stream استفاده میکنه ذخیره کرد؟

parvizwpf
چهارشنبه 09 مرداد 1392, 10:37 صبح
سوال واضح نیست.

amir3321
جمعه 11 مرداد 1392, 07:08 صبح
CREATE TABLE [BOM].[filepartjpg](
[fileid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
[filepartid] [int] NOT NULL,
[jpgfile] [varbinary](max) FILESTREAM NULL,
CONSTRAINT [PK_filepartjpg] PRIMARY KEY CLUSTERED
(
[fileid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] FILESTREAM_ON [siep_datafile],
UNIQUE NONCLUSTERED
(
[fileid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] FILESTREAM_ON [siep_datafile]







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;

habib.wt
شنبه 12 مرداد 1392, 11:01 صبح
سناریو اینجوریه که ما یه جدول به شکل زیر داریم حالا این جدول ما یه فیلد از نوع File Stream داره
108398
قرار تو C# در روی یک فرم یک تکس باکس داشته باشیم که توضیحات عکس وارد کنیم و یه پیکچر باکس که عکسو لود کرده سپس با یه دگمه که با کلیک روی آن عکس و اطلاعات اون وارد دیتا بیس ما بشه این کارها باید با تکنولوژی LINQ انجام بشه.

habib.wt
دوشنبه 14 مرداد 1392, 17:59 عصر
کسی کد بهتری سراغ نداره ؟ :ناراحت:

amir3321
سه شنبه 15 مرداد 1392, 12:10 عصر
منظورت رو از کد بهتر شرح بده