ashkan1234
دوشنبه 18 فروردین 1393, 16:06 عصر
سلام.
فرض کنید یک نوع داده ای باینری در بانک داریم که عکس درونش دخیره میشه!
حالا میخوام با استفاده از لینک همه عکس ها رو ببرم توی ریپورت!
واسه اینکه نوع باینری تبدیل بشه به image باید از بایت و مموری استریم و ایمیج استفاده کرد!
با فرستادن یه دونه عکس مشکلی ندارم ولی چند تا عکس رو نمیتونم توی کوئری سلکت لینک بیارم!
اینجارو ببینید(این برای خروجی یک عکس که مشکلی ندارم باهاش):
var inf = db.tbl_Informations.First();
byte[] arrPic = inf.INF_Logo.ToArray();
MemoryStream ms2 = new MemoryStream(arrPic);
Image img = Image.FromStream(ms2);
var header = new
{
Arm = img,
inf.INF_CompanyName,
inf.INF_Number
};
حالا اینو ببینید نمیدونم چه کنم:
var listId = (from DataGridViewRow row in DgWork.SelectedRows select (int)row.Cells["WPK_Id"].Value);
using (var db = new linqconectionDataContext())
{
var wpk = db.tbl_Workeds.Where(c => listId.Contains(c.WPK_Id));
var result = wpk.Select(c => new
{
PersonnelName = c.tbl_Personel.PRS_Name,
PersonnelImage=?
}
}
بجای علامت سوال چی بزارم؟؟؟؟:لبخند:
فرض کنید یک نوع داده ای باینری در بانک داریم که عکس درونش دخیره میشه!
حالا میخوام با استفاده از لینک همه عکس ها رو ببرم توی ریپورت!
واسه اینکه نوع باینری تبدیل بشه به image باید از بایت و مموری استریم و ایمیج استفاده کرد!
با فرستادن یه دونه عکس مشکلی ندارم ولی چند تا عکس رو نمیتونم توی کوئری سلکت لینک بیارم!
اینجارو ببینید(این برای خروجی یک عکس که مشکلی ندارم باهاش):
var inf = db.tbl_Informations.First();
byte[] arrPic = inf.INF_Logo.ToArray();
MemoryStream ms2 = new MemoryStream(arrPic);
Image img = Image.FromStream(ms2);
var header = new
{
Arm = img,
inf.INF_CompanyName,
inf.INF_Number
};
حالا اینو ببینید نمیدونم چه کنم:
var listId = (from DataGridViewRow row in DgWork.SelectedRows select (int)row.Cells["WPK_Id"].Value);
using (var db = new linqconectionDataContext())
{
var wpk = db.tbl_Workeds.Where(c => listId.Contains(c.WPK_Id));
var result = wpk.Select(c => new
{
PersonnelName = c.tbl_Personel.PRS_Name,
PersonnelImage=?
}
}
بجای علامت سوال چی بزارم؟؟؟؟:لبخند: