ورود

نسخه کامل مشاهده نسخه کامل : دیتا گرید ویوو



HOJ-JAT
12-04-2015, 17:53
سلام
یک دیتا گرید ویوو دارم که با کوئری خاصی با linq به دیتا بیس وصله
در قسمتی از برنامه میخوام یک سطر به یک سری اطلاعات بهش اضافه بشه ولی نمیخوام این اطلاعات را وارد دیتا بیس کنم
و اطلاعات را برنامه وارد میکنه
ایا این کار امکان پذیر است؟
یعنی میشه روشی داشت که فقط یک سطر اطلاعات در گرید ویوو نمایش داده بشن ولی داخل دیتا بیس نرن؟؟

_H2_
12-04-2015, 18:10
سلام
اینکه میگویید از Linq استفاده میکنید، کافی نیست. Linq صرفاً یک ابزار پرس و جو است و با خیلی از ORM ها کار میکند...
(البته ORM ای با نام Linq to SQL هم داشتیم که به علت نواقصی که داشت از رده خارج شد)

ولی بطور عمومی میتوان گفت پس از تابع ToList میتوانید سطرهای دلخواه خود را new و Add کنید
مثلاً اگر از EF برای خواندن و نوشتن اطلاعات استفاده کنید کدی شبیه این خواهید داشت

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حتی میتوانید فیلدهای اضافه داشته باشید...

HOJ-JAT
12-04-2015, 19:15
با تشکر
یک سوال دیگه
اگر برخی از سلول ها مقدار دهی نشده باشند چظوری میشه فهمید؟
مثلا این کد جواب نمیده کد درستش چیه؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

_H2_
18-04-2015, 22:52
سلام
int که هیچ وقت null نمیشود!
بعد هم گرچه میتوان دستوری که نوشته اید را تصحیح کرد ولی بنظر این روش کار کلاً مشکل دارد.
گرید شما بالاخره یک منبع داده ای داشته، یک datasource ؟ خوب چرا نباید مستقیم از همان datasource اطاعات را خواند؟

اگر ORM تان EF باشد، کدتان شاید مانند این شود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اگر هم از DataSet استفاده میکنید(!) شبیه این:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید