PDA

View Full Version : دستور معادل کد select در #c به کد linq(entity framework



aminie
شنبه 08 مهر 1391, 21:47 عصر
سلام خسته نباشید
ی کد در #C زدم که معادل همین کدش را در linq(entity framworw میخوام.کدی که زدم اینه

SqlConnection Connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|datadirector y|\database1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
SqlDataAdapter Command = new SqlDataAdapter("select id,left(title,140)as title,text from Table1", Connection);
DataSet ds = new DataSet();
Command.Fill(ds);
DataList1.DataSource = ds;
DataList1.DataBind();


حالا می خوام دقیقا همین کد را بصورت linq تبدیل کنم که البته کد select را پیدا کردم اما دنبال تابع left وانتخاب فیلدهای خاص از جدولم.کدبالا که تبدیل کردم اینه

databaseClassesDataContext dd = new databaseClassesDataContext();
var qq = from k in dd.Table1 select k ;
DataList1 .DataSource = qq;
DataList1.DataBind();


حالا میخوام کد بالا را بصورت کد پایین به صورت کامل برام بگید که تابع left و فیلدها را داشته باشه(کد پایین جواب میده اما کل فیلدها روپیدامیکنه و تابع left ندارد).ممنون

mahmood_4246
یک شنبه 09 مهر 1391, 01:03 صبح
شما تو کوئری میتونید از دستورات رشته ای دات نت استفاده کنید

این کدی که شما میخوای

var qq = from k in dd.Table1 select new { title = k.title.Substring(0, 140) };
DataList1 .DataSource = qq;
DataList1.DataBind();