PDA

View Full Version : سوال: معادل دستورات ado.net زیر در linq چیست؟؟؟؟



hojjjat
سه شنبه 26 شهریور 1392, 14:47 عصر
معادل دستورات ado.net زیر در linq چیه؟؟؟
private void LoadFile(string fullName)
{
using (SqlConnection cn
= new SqlConnection("Data Source=MyComputerDataSource;Initial Catalog=Test;Integrated Security=True"))
{
cn.Open();
using (SqlCommand cmd
= new SqlCommand("select PDFFile from SavePDFTable where ID='" + "1" + "' ", cn))
{
using (SqlDataReader dr = cmd.ExecuteReader(System.Data.CommandBehavior.Defa ult))
{
if (dr.Read())
{

byte[] fileData = (byte[])dr.GetValue(0);
using (System.IO.FileStream fs = new System.IO.FileStream(fullName, System.IO.FileMode.Create, System.IO.FileAccess.ReadWrite))
{
using (System.IO.BinaryWriter bw = new System.IO.BinaryWriter(fs))
{
bw.Write(fileData);
bw.Close();
}
}
}

dr.Close();
}
}
}
}

من تمامشو میفهمم فقط byte[] fileData = (byte[])dr.GetValue(0);
رو به زبان linq توضیح بدین

sunboymn
دوشنبه 01 مهر 1392, 13:07 عصر
دوست عزیز این به زبان linq نیست. اینجا اومده یه آرایه از بایت تعریف کرده و یه مقدار رو از دیتاریدر گرفته و اونو در داخل آرایه ریخته
معمولا از این روش برای ذخیره یا بازیابی عکس در دیتابیس استفاده میشه چون عکس آرایه (ماتریسی) از بایت (0 , 1) است