من توی یک کویری از دیتابیس SQL Server اطلاعات رو میگیرم و بعد میخوام با نامی که خودم با چسبودن دو تا رشته بهم مینویسم آیتم های دریافت شده از این لیست رو بگیرم.
var query_RST = dbms.Database.SqlQuery<BUDGET_MAIN>("SELECT Mine1Tine , Mine2Tine , Mine3Tine , Mine4Tine FROM BUDGET_MAIN").ToList();
string nv = "";
for (int i = 0; i < quer_RST.Count(); i++)
{
nv = item."Mine" + i + "Tine ".ToString(); //Mine1Tine ...
}
///////////////////////↓نـــــمیخوام اینکار رو بکنم
for (int i = 0; i < quer_RST.Count(); i++)
{
nv = item."Mine1Tine ".ToString(); //Mine1Tine ...
nv += item."Mine2Tine ".ToString(); . . .
nv += item."Mine3Tine ".ToString(); //Mine1Tine ...
nv += item."Mine4Tine ".ToString(); . . .
///
}
همون طور که در کد بالا میبینید Mine1Tine یکی از ستون های کویری من هستش که در query_RST هستش.
حالا کاری که میخوام انجام بدم اینه که به یک روش یه چیزی مثل حلقه بگم ستون های این کویری که نام همش مثل هم هست منتها وسطش یک شماره داره که به ترتیبه
بگم از Mine1Tine شروع کن تا Mine4Tine برو جلو (به این شکل که Mine"+ i +"Tine )و آیتم هاش رو بگیر بذار داخل یک چیزه
به جای اینکه اون ها رو تک تک بنویسم صدا کنم از یک حلقه برای اینکار استفاده میکنم
این کد الان کار نمیکنه و خطا داره :ERROR HERE
for (int i = 0; i < quer_RST.Count(); i++)
{
nv = item."Mine" + i + "Tine ".ToString(); //Mine1Tine ...
}
نمیذاره آیتم ها رو به صورت داینامیک صدا کنم یعنی با یک رشته وسطش صداش بزنم
چطور این کار رو بکنم؟
سلام
با linq به صورت زیر میشه
var i = 0;
var result = query_RST.Select(s => new {Line=i++, Nav="Mine"+i+"Tine "});
foreach (var item in result)
Console.WriteLine(item.Nav);
که خروجی یه چیزی مثل زیر میشه
Mine0Tine
Mine1Tine
Mine2Tine
Mine3Tine
...
اگر هم اطلاعات دیگه ای هم از کوئری لازم بود راحت می تونید بهش اضافه کنید
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
909
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1113
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
565
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
300
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
272
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4221
- پاسخ :
1
|
تاریخ :
1398/09/16
- ساعت :
11:41:00 AM
- بازدید :
4242
- پاسخ :
1
|
تاریخ :
1398/09/07
- ساعت :
02:15:00 PM
- بازدید :
3836
- پاسخ :
5
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
550
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3146
- پاسخ :
2
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
370
- پاسخ :
1
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
909
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
891
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1281
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4746
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1113
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
565
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
126
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
72
- پاسخ :
0
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
300
- پاسخ :
1
|