PDA

View Full Version : سوال: اتصال چند جدول به یک گرید با استفاده از entity



darkwish
چهارشنبه 01 آذر 1391, 12:23 عصر
سلام دوستان من خوام با استفاده از یک dropdowlist که آیتم هاش اسامی یکسری جدوله و گرید هم به این dropdownlist بایند کنم. راحت تر بگم می خوام چند جدول را به یک گرید وصل کنم و هر بار یکی از جدول ها برای نمایش انتخاب بشن. البته این کار رو n بار با دستورات SQL انجام دادم الان نمی دونم برای ENTITY f باید چیکار کنم.

sanay_esh
چهارشنبه 01 آذر 1391, 14:13 عصر
اگر بخواهید شما به یک گرید چند جدول آن هم موقع اجرا اختصاص دهید باید یا از Auto Generate Column خود گرید استفاده کنید
یا در داخل کد خودت عنوان و نوع و ... همه اینها رو برای گرید ست کنید
با تشکر

darkwish
چهارشنبه 01 آذر 1391, 14:49 عصر
اگر بخواهید شما به یک گرید چند جدول آن هم موقع اجرا اختصاص دهید باید یا از Auto Generate Column خود گرید استفاده کنید
یا در داخل کد خودت عنوان و نوع و ... همه اینها رو برای گرید ست کنید
با تشکر

اگر منظورتون اینه که همه چی رو تست کردم

EntityDataSource myEntites = new EntityDataSource();
myEntites.ConnectionString = "name=PEDECEntities";
myEntites.DefaultContainerName = "PEDECEntities";
myEntites.EnableFlattening = false;
myEntites.EntitySetName = TblName;
myEntites.Select = "it.[Id], it.[PersianName], it.[EnglishName]";
GridView1.DataSourceID = "myEntites";
GridView1.DataBind();

بازم نشد در واقع من می خوام به این صورت زیر باشه با این تفاوت که به جای context.tblName متغییر پاس بدم یا حداقل فقط اسمه جدول tblNamr رو به عنوان متغییر بفرستم.

var Const1 = (from c in context.tblName select c).ToList();
GridView1.DataSource = Const1;

GridView1.DataBind();


می خوام به جای tblname مثلا این رو بنویسم. ddlMy.SelectedValue.ToString() که همون اسمه جدوله منه

sanay_esh
چهارشنبه 01 آذر 1391, 15:31 عصر
شما به جای اینکه از Entity Data source استفاده کنی

از Linq Data source استفاده بکن خیلی هم راحتتره

اونجا یه سوئیچ بزن بر اساس نام جدول انتخابی از کمبوباکس همین و ... ادامه کار رو برو