Xamarin Hk Soru
-
Hocalar merhaba. Benim ufak bir sorum var ya da sorunum diyebilirim
Xamarin ile basit bir insert ve read işlemlerinin yer aldığı bir proje üzerinde çalışıyorum ve xamarinde yeniyim. CRUD işlemlerini yapmayı öğrendim ancak ilişkisel bir veritabanında nasıl çalışacağımı bilmiyorum. İki tablo arasında 1-M ilişki kurmam ve insert read işlemlerini gerçekleştirmem gerekiyor. Bu konuda yardımcı olabilir misiniz
-
selamlar
öncelikle hangi xamarin'i kastediyorsun? xamarin.android mi xamarin.ios mu yoksa xamarin.forms mu?
Ikinci olarak hangi DB kullanmak istiyorsun? Genel olarak DB'yi telefon üzerinde degil de bir Webservis araciligi ile veritabani baglantisi yapiliyor ki benim tavsiyem de o yönde. DB olarak telefon üzerinde SQLite kullaniliyor.
xamarin.forms icin asagidaki dökümani kullanabilirsin
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/data-cloud/data/databases
buradaki örnege bakabilirsin
-
Xamarin formu kastediyorum @unbalanced hocam. Şuan localde çalıştırmaya çalışıyorum. Ancak uzun vadede web servis aracılığı ile çalışmaya niyetliyim. Niyetim önce localde çalışıp ardından web servise bağlamak idi. Bu mümkün mü yoksa direkt web servis mi kullanmam gerekiyor
Edit: hocam linki inceledim ama modeller arası ilişkiyi göremedim ben ne yazık ki
Mutubilir tarafından 05/Haz/20 11:03 tarihinde düzenlenmiştir -
elbette hocam localde de olusturabilirsin. Eger basit bir DB yapin olacaksa localde olmasi iyi ama bir ürün gelistiriyorsan web servis ile iletisim kurman daha mantikli. Anladigim kadariyla ögrenme asamasindasin, elbette bu sekilde yapmanda sorun yok
Xamarinde de entity framework kullanabilirsin. Daha önce kullandiysan sikinti yazamazsin. Zaten ekstra bir tarafi yok, ve entity framework üzerinden CRUD islemlerini rahatca yapabilirsin hatta tablolar arasinda join kullanip verileri cekebilirsin, cok fazla pratik ve kolay.
Söyle bir video buldum burada anlamaya calis.
Eleman dikkat edersen parcalara bölmüs projeyi ve SqliteApp.Standard projesine modelini olusturuyor. Bu library daha sonra bir cok projede de kullanabilir.
https://www.youtube.com/watch?v=v3Tkk5JgfgM
Bu örnek temel repository üzerinden gidiyor. Kavradiktan sonra, eger cok fazla tablon varsa ya da olacaksa, her tablo icin bir repository olusturmak yerine generic repository kullanmalisin. Maalesef bir cok yazilimci arkadas her tablo icin bir repository class'i olusturuyor, ayni kodu yazip duruyorlar, tek fark tablo isimleri degisik :) Yazilimi biraz pratik taraftan bakmak gerekiyor ve biraz da tembel olmak lazim.. :)
kolay gelsin
-
unbalanced bunu yazdı
elbette hocam localde de olusturabilirsin. Eger basit bir DB yapin olacaksa localde olmasi iyi ama bir ürün gelistiriyorsan web servis ile iletisim kurman daha mantikli. Anladigim kadariyla ögrenme asamasindasin, elbette bu sekilde yapmanda sorun yok
Xamarinde de entity framework kullanabilirsin. Daha önce kullandiysan sikinti yazamazsin. Zaten ekstra bir tarafi yok, ve entity framework üzerinden CRUD islemlerini rahatca yapabilirsin hatta tablolar arasinda join kullanip verileri cekebilirsin, cok fazla pratik ve kolay.
Söyle bir video buldum burada anlamaya calis.
Eleman dikkat edersen parcalara bölmüs projeyi ve SqliteApp.Standard projesine modelini olusturuyor. Bu library daha sonra bir cok projede de kullanabilir.
https://www.youtube.com/watch?v=v3Tkk5JgfgM
Bu örnek temel repository üzerinden gidiyor. Kavradiktan sonra, eger cok fazla tablon varsa ya da olacaksa, her tablo icin bir repository olusturmak yerine generic repository kullanmalisin. Maalesef bir cok yazilimci arkadas her tablo icin bir repository class'i olusturuyor, ayni kodu yazip duruyorlar, tek fark tablo isimleri degisik :) Yazilimi biraz pratik taraftan bakmak gerekiyor ve biraz da tembel olmak lazim.. :)
kolay gelsin
Hocam biraz geç oldu cevap ama çok teşekkür ederim. Oldukça yardmcı oldun sağolasın :) ilerleme kaydettim sayende
-
Sorununu halletmişsin ama benden sana bir arkadaş tavsiyesi eğer illaha ki xamarin kullanman gerekmiyorsa yolun başındayken vazgeç abi (flutter,react native vs. bakabilirsin). Bir süre sonra dert sahibi olacaksın inana bana (bir süredir hiç bakmıyorum belki bir mucize olup sorunlarını çözmüşlerdir. En son gelismelerini bilmiyorum.)
-
LuCiFeR bunu yazdı
Sorununu halletmişsin ama benden sana bir arkadaş tavsiyesi eğer illaha ki xamarin kullanman gerekmiyorsa yolun başındayken vazgeç abi (flutter,react native vs. bakabilirsin). Bir süre sonra dert sahibi olacaksın inana bana (bir süredir hiç bakmıyorum belki bir mucize olup sorunlarını çözmüşlerdir. En son gelismelerini bilmiyorum.)
hocam xamarin kötü degil, flutter cok iyi :) xamarin ile gelistirmek aslinda kolay objective-c ya da java(android)'e göre ancak flutter cok pratik ve kolay. Xamarin icin hala deployment sikintili. Bir konu acmistim bunla ilgili.. Xamarin.forms'a yeni yeni hot reload geldi ancak hala xamarin.android ve xamarin.ios da yok (belki eklenmistir). Acayip zaman aliyor, bizim projeler biraz büyük oldugu icin bazen yeri geliyor 5-10 derlenip deploy edilmesini bekliyoruz. En ufak degisikliklerde 5-10 dk beklemek acayip zaman kaybina yol aciyor.. Flutter gibi bir örnekliginin sundugu pratiklik xamarin'de yok.. O yüzden cross platform gelistirmek isteyenlere sahsi tavsiyem flutter. Ancak ben c# biliyorum, ve uygulama gelistirmek istiyorum diyen biri icin xamarin.forms (cross platform icin) uygundur.. Ama hic programlama tecrübesi yok ve mobil yazilim gelistirmek istiyorsa hic süphesiz flutter.