هدفتون از این طراحی عجیب چی هست؟
در این مدل چند ردیف رکورد قرار میگیره؟
اگر فقط یک رکورد داشته باشید قضیه حله
ابتدا رکورد همه فیلده را در یک متغیر بنام a بریزید
var a=list.Select(x=> new {all=x.Field1+x.Field2+....الی اخرین فیلد})
و رکوردهای بدست آمد همه ی این 7 فیلد
= "ali,reza,jafar,hoseyn,......";
string[] arr = a.Split(',');
foreach(var cha in arr)
{
Console.WriteLine(cha);
}
ولی
اگر فرض کنید 3 رکورد باشه :
Field1 در رکورد اول شامل علی حسن و حسین باشه
و در رکورد دوم باز فیلد Field1 اینبار رضا, حسن و حسین و محمد باشده
و رکورد سوم فیلد Field1 دارای 5 اسم باشه انوقت جمعا میشه 12 ستون
حالا فرض کنید این Filed 6 باقیمانده هم هرکدام 3 رکورد داشته باشه اونوقت نیاز به حلقه تو در تو هست و باز قابل حله ولی این که میشه مصیبت

با تعداد زیادی فیلد در گراید