مشخصات مقاله
تعامل با پایگاه داده محلی در Xamarin.Forms
کلیه حقوق مادی و معنوی این مقاله متعلق به آموزشگاه تحلیل داده می باشد و هر گونه استفاده غیر قانونی از آن پیگرد قانونی دارد.
تعامل با پایگاه داده محلی در Xamarin.Forms
استفاده از پایگاه داده محلی SQLite در برنامه های موبایل بسیار رایج است. ترکیب SQLite.net و Xamarin.Forms بسیار ساده است. یکی از دلایل انتخاب SQLite به عنوان پایگاه داده موبایل، تک فایلی بودن و سادگی کارکردن با آن در پلتفرم های مختلف می باشد. در اندروید و iOS موتور پایگاه داده SQLite قرار داده شده است و بوسیله ی SQLite Data Provider به راحتی می توان به داده ها در پلتفرم های Xamarin دسترسی پیدا کرد.
در اینجا با انجام یک پروژه ساده سعی خواهیم کرد یکسری یادداشت را در پایگاه داده محلی ذخیره کنیم. در این برنامه می توانیم داده ها را ذخیره کرده، داده های ذخیره شده را مشاهده و داده های ذخیره شده را حذف یا ذخیره کنیم.
قبل از هر چیز باید SQLite.Net-PCL NuGet package را به پروژه خود اضافه کنیم.
قبل از شروع کد نویسی حتماً باید یک ارجاع به SQLite به Windows Phone 8.0 اضافه کنیم. به همین منظور در Windows Phone project بر روی References راست کلیک کرده و گزینه Add references را انتخاب کنید.
یک مدل در پروژه مشترک به نام NotesDB.cs ایجاد کنید.
حالا قصد داریم با استفاده از سرویس های وابستگی، مسیر یا محل پایگاه داده ای که قرار است داده ها در آن ذخیره شوند و برای ارتباط با SQLite، مشخص کنیم. به همین دلیل یک اینترفیس به نام INotes.cs ایجاد کرده ام.
حالا برای هر پلتفرم مسیر فایل داده را مشخص کرده و یک ارتباط جدید ایجاد می کنیم:
پیاده سازی iOS:
پیاده سازی اندروید
پیاده سازی Windows Phone
یک کلاس به نام NotesQuery.cs ایجاد کنید تا پایگاه داده را بکار گیرد. قطعه کد زیر برای همین منظور نوشته شده است:
دریافت ارتباط (connection) و ساخت جدول:
Insert کردن داده ها
بروزرسانی داده ها
حذف داده ها