PDA

View Full Version : مبتدی: معادل این کد sql به Linq چیست؟



mthreat.info
یک شنبه 15 اردیبهشت 1392, 23:14 عصر
سلام به همه میخواستم بدونم معادل این کد SQL به Linq چی میشه؟ و آیا سایتی هست که آنلاین کدهای Sql رو به Linq تبدیل کنه؟

کد:




SELECT [ID] FROM Table1 where fname='Ali'



پیشاپیش ممنون

_behnam_
یک شنبه 15 اردیبهشت 1392, 23:21 عصر
سلام.

LinqDatabaseDataContext db = new LinqDatabaseDataContext();
var querySelect = from allField in db.Table1
where allField.fname=="ali"
select alField.ID;

mthreat.info
دوشنبه 16 اردیبهشت 1392, 00:15 صبح
میگن اگه یه مشکل پیش بیاد مشکلات پشت سر هم قطار میشن قضیش اینه :|
حالا من اگه بخوام مقدار درون ID رو بهم برگردونه باید از چه کدی استفاده کنم؟
یه کدی شبیه این :




int Ed =int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());



با این تفاوت که ما از dataGridView استفاده نمیکنیم

_behnam_
دوشنبه 16 اردیبهشت 1392, 00:31 صبح
اینجوری :
int id=querySelect.value

uniqueboy_ara
دوشنبه 16 اردیبهشت 1392, 00:35 صبح
از چی استفاده می کنید؟

mthreat.info
دوشنبه 16 اردیبهشت 1392, 00:38 صبح
اینجوری :
int id=querySelect.value

ببخشید ولی .value وجود نداره!!!


Error 1 'System.Linq.IQueryable<int>' does not contain a definition for 'value' and no extension method 'value' accepting a first argument of type 'System.Linq.IQueryable<int>' could be found (are you missing a using directive or an assembly reference?) qq.cs 35 38 D

mthreat.info
دوشنبه 16 اردیبهشت 1392, 00:42 صبح
از چی استفاده می کنید؟
از تکست باکس

mthreat.info
دوشنبه 16 اردیبهشت 1392, 01:07 صبح
برای گرفتن محتوای ID از چه کدی استفاده کنم

مهرداد صفا
دوشنبه 16 اردیبهشت 1392, 02:41 صبح
با سلام.
با استفاده از ElementAt یا با تبدیل کردن Enumerable به آرایه به راحتی می توانید به اعضای آن دسترسی داشته باشید:

//in the name of god
//صل الله علی محمد و آله

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter("select * from words;", "server=.\\sqlexpress;integrated security=true;database=persion_words;");
DataTable table = new DataTable();
adapter.Fill(table);
var q1 = from word in table.AsEnumerable() where word["name"].ToString() == "آب" select word["id"];
foreach (long word in q1)
{
Console.WriteLine(word);

}
Console.WriteLine(q1.First());
Console.WriteLine(q1.ElementAt(0));


Console.WriteLine(q1.ToArray()[0]);




}
}
}

erfan_urchin
دوشنبه 16 اردیبهشت 1392, 19:58 عصر
با این برنامه میتونین sql رو به linq تبدیل کنید
http://www.sqltolinq.com/Download/Linqer.zip

saeidfar
شنبه 21 اردیبهشت 1392, 10:25 صبح
SELECT [ID] FROM Table1 where fname='Ali'
Var Lqrec=Table1 .where(c=>c.fname=="Ali")
var lqrec2= lqrec.select(c=>new {c.ID})

Behnam6670
شنبه 21 اردیبهشت 1392, 11:15 صبح
Var Lqrec=Table1 .where(c=>c.fname=="Ali").Select(

c=>c.ID)

mojtaba5
شنبه 21 اردیبهشت 1392, 11:33 صبح
pdfی برای یادگیری دستورات linq هست؟

mthreat.info
شنبه 21 اردیبهشت 1392, 12:04 عصر
pdfی برای یادگیری دستورات linq هست؟
من دیروز رفتم نمایشگاه کتاب یه کتاب خریدم خیلی جامع بود (برای کسی که مبتدی هست مثل من :D )
کتاب : آموزش کاربردی LINQ
تالیف : هومن مهیار
ناشر:نص
قیمت:3000تومن