PDA

View Full Version : سوال: پیوست فایل به دیتابیس با تکنولوژِی Entity Framework به چه شکله؟ لطفا راهنماییم کنید.



samadblaj
پنج شنبه 25 آبان 1391, 14:27 عصر
سلام دوستان میخوام با استفاده از EF یک فایل رو پیوست دیتابسم کنم میشه لطف کنید راهنماییم کنید.

Mahmoud.Afrad
پنج شنبه 25 آبان 1391, 15:34 عصر
نوع ستون دیتابیس را varbinary بگیر. کافیه فایل رو آرایه ای از بایت ها تبدیل کنی و به راحتی مساوی فیلد مورد نظر بذاری. مثال:
using (Database1Entities context = new Database1Entities())
{
tbl t = new tbl();

using (OpenFileDialog ofd = new OpenFileDialog())
{
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
t.image = System.IO.File.ReadAllBytes(ofd.FileName);
t.imageName = ofd.SafeFileName;
}
}

context.tbl.AddObject(t);
context.SaveChanges();
}
image نام فیلد برای ذخیره فایل
imageName فیلدی برای ذخیره نام و پسوند فایل.(برای واکشی و ایجاد مجدد فایل لازمه)

samadblaj
پنج شنبه 25 آبان 1391, 15:42 عصر
سلام ممنونم از راهنماییتون.
پس با این کد هر گونه فایلی متنی و گرافیکی رو میشه پیوست دیتابیس کرد.
ببخشید برای نمایش فایل ها باید چیکار کنم؟
نمونه مثالی چیزی ندارید (میخوام یه فایل متنی رو پیوست کنم و توی برنامه نمایشش بدم).