تبلیغات
مقالات آموزشی برنامه نویسی و شبکه - مطالب ابر

آموزش کامل انواع روش های واکشی اطلاعات در سی شارپ و asp.net - بخش سوم

در آموزش های قبلی برخی روش های دریافت اطلاعات از دیتابیس و نمایش اون در صفحات رو آموزش دادم.
امروز می خوام  روش های دیگر دریافت اطلاعات از دیتابیس (ado.net) رو آموزش بدم.

3- با استفاده از Entity Framework عزیز دلم

البته به زودی یک تالار مخصوص Entity Framework باز می کنم و بصورت کامل کامل این تکنولوژی عزیز و دوست داشتنیمو آموزش میدم.


در این روش ابتدا شما باید Add New Item بزنین و بعد یک فایل از نوع ADO.Net Entity Data Model به پروژتون اضافه می کنین و اون رو روی دیتابیستون تنظیم می کنین و Next میزنین تا آخر.
(اول کانشکن جهت اتصال به دیتابیس رو می گیره و بعد لیست تمامی جداول و پروسیجر های دیتبایستون رو میاره که همه رو تیک میزنین و تمام)

* دریافت یه عالمه دیتا (چندین سطر) از دیتابیس:

با فرض اینکه من مدلم رو با نام MyModel ساخته ام و entity خودمو هم با نام MyEntities ساخته ام، داریم:

ابتدا مدلم رو به صفحه ام اضافه می کنم:

سپس در رویداد لود داریم :

با توجه به حجم کم کدهای من ، فکر می کنم دلیل علاقه شدید بنده رو درک کرده باشید


* دریافت یک رکورد (یک سطر) از دیتابیس:

شایان ذکر است که کدهای Entity Framework رو به دو صورت میشه نوشت :

1- با دستورات LINQ
2- با دستورات Lambda


در بالا من به روش لامبدا نوشتم.
این روش هم کوتاه تره و هم باحال تره و هم اینکه وقتی شما با LINQ دستورات رو بنویسین ، در زمان اجرا این دستوران به زیان لامبدا تبدیل و سپس اجرا میشن ، پس اگر لامبدا کد بزنین هم جذاب تره و هم اینکه یک مرحله کار اجرا جلو می افته و مسلما سرعت اجرای دستوراتتون بالاتر میره.


* دریافت یه مقدار واحد از دیتابیس:

برای دریافت یک مقدار واحد 2 تا راه داریم که در بالا هر دو رو نوشته ام.

در روش اول من پروپرتی مورد نظر رو فقط از دیتابیس گرفته ام؛ این دستور موجب اجرای دستور SQL ای "SELECT Name FROM Members" رو دیتابیس میشه

در روش دوم من همه پروپرتی ها رو از دیتابیس گرفته ام و بعد فقط از Name اون استفاده کرده ام؛ این دستور موجب اجرای دستور SQL ای "SELECT * FROM Members" رو دیتابیس میشه

مسلما روش اول بهینه تره.

امیدوارم که از سری آموزش های روش های واکشی اطلاعات از دیتابیس من خوشتون اومده باشه
سری کامل مقالات آموزش ado.net رو می تونین از اینجا مشاهده نمایید.

نوشته شده در تاریخ جمعه 26 مهر 1392    | توسط: ح.م    | طبقه بندی: آموزش ado.net، آموزش Entity Framework، آموزش ASP.NET،     | نظرات()


آموزش کامل انواع روش های واکشی اطلاعات در سی شارپ و asp.net - بخش دوم

در آموزش های قبلی برخی روش های دریافت اطلاعات از دیتابیس و نمایش اون در صفحات رو آموزش دادم.
امروز می خوام  روش های دیگر دریافت اطلاعات از دیتابیس (ado.net) رو آموزش بدم.

ب) با استفاده از SqlDataAdapter :


می بینین که این روش چقدر باحاله و با کمترین کد یک گرید ویو رو پر کردیم

یادتون باشه که کتابخانه هایی که قبلا گفته بودم رو حتما به صفحتون اضافه کنین.

به این روش DataOffline هم گفته میشه که بدین دلیله که DataTable دقیقا می تونه اطلاعات کامل یک جدو.ل از دیتابیس رو درون خودش نگهداری کنه و این بدین معنیه که شما یک کپی از جدول دیتابیستون رو درون سی شارپ خواهید داشت

و دیگه نیاز نیست برای هر کاری به دیتابیس مراجعه کنید ، فقط کافیه که هر بار که در دیتابیس تغییری اعمال می کنین ، DataTable تونو یکبار رفرش کنین.

البته در سی شارپ یک کلاس با نام DataSet داریم که می تونه یک عالمه DataTable رو توی خودش نگداری کنه که بدین صورت شما می تونین یک کپی از کل اطلاعات دیتابیس داشته باشید

بدین صورت که کل اطلاعات هر یک جداولتون رو توی یک DataTable می ریزید (Fill می کنین) و بعد DataTable ها رو دونه دونه داخل یک DataSet می ریزید.

ج) با استفاده از Scalar :

این روش در جایی استفاده داره که می خواین یک مقدار واحد رو از دیتابیس دریافت کنین ؛ اسم یک نفر ، آی دی یک نفر و ...


در اینجا من اسم کسی که آی دی اش 2 است رو از دیتابیس گرفته ام و با توجه به اینکه ستون آی دی ما همیشه Identity است پس 100% مقدار این ستون منحصر به فرده ، پس خروجی دستور من یا null است و یا یک مقدار واحد رو برمی گردونه.

پس من با خیال راحت می تونم از ExecuteScalar استفاده کنم

به همین سادگی.

در آموزش بعدی بهترین و زیبا ترین روش دریافت اطلاعات از دیتبایس که همانا Entity Framework است رو آموزش خواهم داد.




نوشته شده در تاریخ جمعه 26 مهر 1392    | توسط: ح.م    | طبقه بندی: آموزش ASP.NET، آموزش ado.net،     | نظرات()


آموزش کامل انواع روش های واکشی اطلاعات در سی شارپ و asp.net - بخش اول

چه در برنامه های تحت ویندوز و چه در برنامه های تحت وب ، برای واکشی اطلاعات از دیتابیس یک سری روش ها مشخص وجود دارد.

در مقالات قبلی کمی با ado.net آشنا شدیم ، امروز می خوام بصورت کامل و مفصل با انواع روش های دریافت اطلاعات از دیتابیس و نمایش اون درون سایت آشنا بشیم.


این روش ها عبارتند از:

  1. استفاده از کنترل SqlDataSource : این روش به دلیل اینکه خطاها رو اصلا نمیشه کنترل کرد ، فقط در پروژه های دانشجویی کاربرد داره.
  2. کد نویسی دستی (ADO.Net) : این روش خود به چند روش قابل انجامه:
    • SqlDataReader
    • SqlAdapter و DataTable
    • Scalar
  3. با کمک عزیز دل خودم یعنی Entity Framework
در ادامه مقاله شما را با تمامی این روش ها آشنا می کنم و کلی مثال براتون میزارم که کاملا با کدنویسی هر روش آشنا بشید.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

نوشته شده در تاریخ جمعه 14 تیر 1392    | توسط: ح.م    | طبقه بندی: آموزش ASP.NET، آموزش ado.net، آموزش Entity Framework،     | نظرات()


روش های واکشی اطلاعات از دیتابیس در asp.net

سلام
روش های واکشی اطلاعات از دیتابیس در asp.net- netnic.ir
امروز می خوام روش های واکشی اطلاعات از دیتابیس رو آموزش بدم.

توی asp.net همیشه لازمه که یک سری اطلاعات رو از دیتابیس واکشی کنین و اون رو درون صفحه نمایش بدین.

نوشته شده در تاریخ سه شنبه 20 تیر 1391    | توسط: ح.م    | طبقه بندی: آموزش ASP.NET،     | نظرات()