Herkese merhaba,
Bu makalemde LINQ’daki join işleminden ve mobil uygulamalarda sıklıkla kullandığımız listbox’larda resim ve text’in beraber kullanımını örnek bir uygulama ile anlatacağım.
Uygulamamız bazı şehirleri ve bu şehirlere göre bazı radyo istasyonlarının frekanslarını tutan bir uygulama olsun. Yani şehir listemden şehiri seçeceğim. Sonra seçtiğim bu şehire göre bana kayıtlı olan radyo istasyonlarının frekansları listelenecek. Radyoları listelerken ise ben radyo istasyonlarının logolarını ve isimlerini yazdırmak istiyorum. Zaman kaybetmeden uygulamamıza geçelim.
Microsoft Visual Studio 2011′i çalıştırıp File –> New –> Project –> Windows Phone Application adımlarını izleyerek projemizi oluşturuyoruz. MainPage.xaml dosyamızı aşağıdaki şekilde hazırlıyoruz. (XAML kodu aşağıdadır.)

[xaml]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
<phone:PhoneApplicationPage x:Class="FMRadyolar.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768" FontFamily="{StaticResource PhoneFontFamilyNormal}" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneForegroundBrush}" SupportedOrientations="Portrait" Orientation="Portrait" shell:SystemTray.IsVisible="True"> <!--LayoutRoot is the root grid where all page content is placed--> <Grid x:Name="LayoutRoot" Background="Transparent"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <!--TitlePanel contains the name of the application and page title--> <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"> <TextBlock x:Name="ApplicationTitle" Text="FM Radio" Style="{StaticResource PhoneTextNormalStyle}"/> </StackPanel> <!--ContentPanel - place additional content here--> <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <ListBox Height="211" HorizontalAlignment="Left" Margin="0,60,0,0" Name="lst_sehir" VerticalAlignment="Top" Width="456" SelectionChanged="lst_sehir_SelectionChanged"> <ListBox.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding SehirAdi}" /> </DataTemplate> </ListBox.ItemTemplate> </ListBox> <TextBlock Height="51" HorizontalAlignment="Left" Margin="0,6,0,0" Name="textBlock1" Text="Şehirler:" VerticalAlignment="Top" FontSize="32" /> <ListBox Height="306" HorizontalAlignment="Left" Margin="0,345,0,0" Name="lst_radio" VerticalAlignment="Top" Width="450" SelectionChanged="lst_radio_SelectionChanged"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal" Height="140" Width="450" Margin="5" > <Image Source="{Binding imgurl}" Width="150" Height="130" Stretch="None"/> <TextBlock Text="{Binding radyoadi}" Margin="25,55,0,0"/> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox> <TextBlock FontSize="32" Height="51" HorizontalAlignment="Left" Margin="0,293,0,0" Name="textBlock2" Text="İstasyonlar:" VerticalAlignment="Top" /> </Grid> </Grid> </phone:PhoneApplicationPage> |
Gördüğünüz gibi iki MainPage.xaml dosyamızda “lst_sehir” ve “lst_radio” olmak üzere iki adet listbox’ımız var. Uygulamamızda kullanacağımız veritabanımızda 3 adet tablomuz vardır. Bunlardan ilki “Radiolar” isimli tablomuzdur. Bu tablomuz RadioId, RadioAdi ve RadioImgURL isimli sütunlardan oluşmaktadır. İkinci tablomuz ise “Sehirler” ismindedir. Bu tablomuzdaki alanlar ise SehirId ve SehirAdi şeklindedir. Üçüncü ve son tablomuz ise “RadioBilgisi” isminde olup SehirId, RadioId ve Frekans isimli alanlardan oluşmaktadır. Uygulamamızda veritabanımızın kullanımından bahsetmem gerekirse Sehirler tablomuzdan bilgileri alıp lst_sehir isimli listbox’ımızda şehirlerimizin isimlerini görüntüleyeceğiz. Kullanıcı bir şehri seçtiğinde ise RadioBilgisi isimli tablodan şehrimize ait kayıtları lst_radio isimli listbox’da görüntüleyeceğiz. Bu bilgileri verdikten sonra veritabanımızı oluşturacak kodları yazalım. Bunun için ilk olarak projemize “System.Data.Linq” referansımızı ekliyoruz ve build ediyoruz. Ardından projemize öncelikle “Radio.cs” isimli sınıfımızı ekliyoruz. İçerisine aşağıdaki kodlarımızı ekliyoruz.
[C#]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
using System; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using System.Data.Linq.Mapping; namespace FMRadyolar { [Table(Name = "Radiolar")] public class Radio { [Column(IsPrimaryKey = true, Name = "RadioId", CanBeNull = false, IsDbGenerated = true, DbType = "INT NOT NULL IDENTITY", AutoSync = AutoSync.OnInsert)] public int RadioID { get; set; } [Column(Name = "RadyoAdi")] public string RadioAdi { get; set; } [Column(Name = "RadyoImgURL")] public string RadioImgUrl { get; set; } } [Table(Name = "Sehirler")] public class Sehir { [Column(IsPrimaryKey = true, Name = "SehirId", CanBeNull = false, IsDbGenerated = true, DbType = "INT NOT NULL IDENTITY", AutoSync = AutoSync.OnInsert)] public int SehirID { get; set; } [Column(Name = "SehirAdi")] public string SehirAdi { get; set; } } [Table(Name = "RadioBilgisi")] public class Frekanss { [Column(IsPrimaryKey = true, Name = "SehirId", CanBeNull = false)] public int SehirID { get; set; } [Column(IsPrimaryKey = true, Name = "RadioId", CanBeNull = false)] public int RadioID { get; set; } [Column(Name = "Frekans", CanBeNull = false)] public double FrekansNo { get; set; } } } |
Ardından projemize “RadioDataContext.cs” isimli sınıfımızı ekliyoruz. Burada connection stringimizi yazıyoruz. RadioDataContext.cs içerisindeki kodlarımız aşağıdaki gibidir:
[C#]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
using System; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using System.Data.Linq; namespace FMRadyolar { public class RadioDataContext:DataContext { public const string ConnectionString = "isostore:/qdadios.sdf"; public Table<Radio> Radiolar { get; set; } public Table<Sehir> Sehirler { get; set; } public Table<Frekanss> Frekanslar { get; set; } public RadioDataContext(string connectionString): base(connectionString) { this.Radiolar = this.GetTable<Radio>(); this.Sehirler = this.GetTable<Sehir>(); this.Frekanslar = this.GetTable<Frekanss>(); } } } |
Bu işlemin ardından projemize “RadioDeposu.cs” isimli sınıfımızı ekliyoruz. Burada veritabanımızı oluşturup içerisine verilerimizi ekliyoruz. Kullandığımız kodlar aşağıdaki gibidir:
[C#]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 |
using System; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using System.Linq; using System.Collections.Generic; namespace FMRadyolar { public class RadioDeposu { public static void Baslat() { RadioDataContext rd = new RadioDataContext(RadioDataContext.ConnectionString); if (rd.DatabaseExists() == false) { rd.CreateDatabase(); //Yaptığın değişiklikleri veri kaynağına yansıtırsın. rd.SubmitChanges(); VeriEkle(); } } private static void VeriEkle() { RadioDataContext rd = new RadioDataContext(RadioDataContext.ConnectionString); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Alem FM", RadioImgUrl = "Images/alemfm.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Best FM", RadioImgUrl ="Images/bestfm.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Burç FM", RadioImgUrl ="Images/burcfm.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Capital Radyo", RadioImgUrl ="Images/capitalradyo.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Dünya Radyo", RadioImgUrl = "Images/dunyaradyo.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Kral FM", RadioImgUrl ="Images/kralfm.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Meltem Radyo", RadioImgUrl ="Images/meltemradyo.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Metro FM", RadioImgUrl ="Images/metrofm.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Moral FM", RadioImgUrl ="Images/moralfm.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Number 1", RadioImgUrl = "Images/number1.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Polis Radyosu", RadioImgUrl ="Images/polisradyosu.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Power FM", RadioImgUrl ="Images/powerfm.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Power Türk FM", RadioImgUrl ="Images/powerturkfm.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Radyo 7", RadioImgUrl ="Images/radyo7.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Radyo 15", RadioImgUrl = "Images/radyoonbes.jpg"}); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Radyo D", RadioImgUrl ="Images/radyod.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Radyo Klas", RadioImgUrl ="Images/radyoklas.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Radyo Tatlıses", RadioImgUrl ="Images/radyotatlises.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Radyo Time", RadioImgUrl ="Images/radyotime.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "Radyo Viva", RadioImgUrl ="Images/radyoviva.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "TGRT FM", RadioImgUrl ="Images/tgrtfm.jpg" }); rd.Radiolar.InsertOnSubmit(new Radio { RadioAdi = "TRT Radyo 1", RadioImgUrl = "Images/trtradyo1.jpg" }); rd.SubmitChanges(); RadioDataContext sh = new RadioDataContext(RadioDataContext.ConnectionString); sh.Sehirler.InsertOnSubmit(new Sehir { SehirAdi = "İstanbul" }); sh.Sehirler.InsertOnSubmit(new Sehir { SehirAdi = "Ankara" }); sh.Sehirler.InsertOnSubmit(new Sehir { SehirAdi = "İzmir" }); sh.Sehirler.InsertOnSubmit(new Sehir { SehirAdi = "Adana" }); sh.Sehirler.InsertOnSubmit(new Sehir { SehirAdi = "Antalya" }); sh.Sehirler.InsertOnSubmit(new Sehir { SehirAdi = "Bursa" }); sh.Sehirler.InsertOnSubmit(new Sehir { SehirAdi = "Edirne" }); sh.Sehirler.InsertOnSubmit(new Sehir { SehirAdi = "Erzurum" }); sh.Sehirler.InsertOnSubmit(new Sehir { SehirAdi = "Eskişehir" }); sh.Sehirler.InsertOnSubmit(new Sehir { SehirAdi = "Gaziantep" }); sh.Sehirler.InsertOnSubmit(new Sehir { SehirAdi = "İçel" }); sh.Sehirler.InsertOnSubmit(new Sehir { SehirAdi = "Kahramanmaraş" }); sh.Sehirler.InsertOnSubmit(new Sehir { SehirAdi = "Kayseri" }); sh.Sehirler.InsertOnSubmit(new Sehir { SehirAdi = "Kocaeli" }); sh.Sehirler.InsertOnSubmit(new Sehir { SehirAdi = "Konya" }); sh.Sehirler.InsertOnSubmit(new Sehir { SehirAdi = "Malatya" }); sh.Sehirler.InsertOnSubmit(new Sehir { SehirAdi = "Trabzon" }); sh.SubmitChanges(); RadioDataContext fre = new RadioDataContext(RadioDataContext.ConnectionString); //İstanbul fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 1, FrekansNo = 89.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 2, FrekansNo = 98.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 3, FrekansNo = 88.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 4, FrekansNo = 99.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 5, FrekansNo = 93.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 6, FrekansNo = 92.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 7, FrekansNo = 97.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 8, FrekansNo = 97.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 9, FrekansNo = 105.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 10, FrekansNo = 102.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 11, FrekansNo = 94.1 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 12, FrekansNo = 100.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 13, FrekansNo = 99.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 14, FrekansNo = 104.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 15, FrekansNo = 101.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 16, FrekansNo = 104.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 17, FrekansNo = 98.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 18, FrekansNo = 97.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 19, FrekansNo = 91.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 20, FrekansNo = 90.1 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 21, FrekansNo = 93.1 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 1, RadioID = 22, FrekansNo = 95.6 }); // //Ankara fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 1, FrekansNo = 105.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 2, FrekansNo = 98.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 3, FrekansNo = 90.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 4, FrekansNo = 99.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 5, FrekansNo = 90.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 6, FrekansNo = 102.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 7, FrekansNo = 96.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 8, FrekansNo = 97.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 9, FrekansNo = 104.9 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 10, FrekansNo = 101.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 11, FrekansNo = 94.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 12, FrekansNo = 100.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 13, FrekansNo = 106.9 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 14, FrekansNo = 89.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 15, FrekansNo = 105.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 16, FrekansNo = 104.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 17, FrekansNo = 97.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 18, FrekansNo = 97.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 19, FrekansNo = 89.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 20, FrekansNo = 93.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 21, FrekansNo = 104.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 2, RadioID = 22, FrekansNo = 93.3 }); // //İzmir fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 1, FrekansNo = 89.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 2, FrekansNo = 98.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 3, FrekansNo = 95.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 5, FrekansNo = 98.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 6, FrekansNo = 92.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 7, FrekansNo = 92.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 8, FrekansNo = 97.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 9, FrekansNo = 88.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 10, FrekansNo = 90.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 11, FrekansNo = 95.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 12, FrekansNo = 100.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 13, FrekansNo = 105.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 14, FrekansNo = 101.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 15, FrekansNo = 102.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 16, FrekansNo = 104.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 17, FrekansNo = 95.9 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 18, FrekansNo = 91.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 19, FrekansNo = 107.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 20, FrekansNo = 105.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 21, FrekansNo = 92.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 3, RadioID = 22, FrekansNo = 94.7 }); // //Adana fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 1, FrekansNo = 103.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 2, FrekansNo = 87.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 3, FrekansNo = 90.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 4, FrekansNo = 99.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 5, FrekansNo = 97.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 6, FrekansNo = 105.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 8, FrekansNo = 96.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 9, FrekansNo = 104.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 10, FrekansNo = 107.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 11, FrekansNo = 95.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 12, FrekansNo = 103.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 13, FrekansNo = 94.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 14, FrekansNo = 106.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 15, FrekansNo = 90.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 16, FrekansNo = 104.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 17, FrekansNo = 88.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 18, FrekansNo = 97.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 19, FrekansNo = 107.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 20, FrekansNo = 101.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 21, FrekansNo = 88.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 4, RadioID = 22, FrekansNo = 96.7 }); // //Antalya fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 1, FrekansNo = 89.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 2, FrekansNo = 98.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 3, FrekansNo = 97.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 5, FrekansNo = 100.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 6, FrekansNo = 90.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 8, FrekansNo = 102.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 9, FrekansNo = 97.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 10, FrekansNo = 90.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 11, FrekansNo = 90.9 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 12, FrekansNo = 100.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 13, FrekansNo = 105.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 14, FrekansNo = 101.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 15, FrekansNo = 96.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 16, FrekansNo = 104.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 17, FrekansNo = 96.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 18, FrekansNo = 88.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 19, FrekansNo = 106.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 20, FrekansNo = 103.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 21, FrekansNo = 94.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 5, RadioID = 22, FrekansNo = 88.4 }); // //Bursa fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 1, FrekansNo = 89.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 2, FrekansNo = 98.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 3, FrekansNo = 92.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 5, FrekansNo = 102.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 6, FrekansNo = 105.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 7, FrekansNo = 87.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 8, FrekansNo = 98.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 9, FrekansNo = 105.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 10, FrekansNo = 101.9 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 11, FrekansNo = 95.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 12, FrekansNo = 100.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 13, FrekansNo = 90.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 14, FrekansNo = 88.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 15, FrekansNo = 101.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 16, FrekansNo = 104.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 17, FrekansNo = 100.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 18, FrekansNo = 94.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 19, FrekansNo = 107.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 20, FrekansNo = 90.1 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 21, FrekansNo = 91.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 6, RadioID = 22, FrekansNo = 99.6 }); // //Edirne fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 7, RadioID = 1, FrekansNo = 101.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 7, RadioID = 2, FrekansNo = 89.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 7, RadioID = 3, FrekansNo = 104.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 7, RadioID = 8, FrekansNo = 102.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 7, RadioID = 9, FrekansNo = 104.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 7, RadioID = 11, FrekansNo = 95.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 7, RadioID = 14, FrekansNo = 103.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 7, RadioID = 18, FrekansNo = 95.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 7, RadioID = 21, FrekansNo = 93.1 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 7, RadioID = 22, FrekansNo = 97.9 }); // //Erzurum fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 8, RadioID = 1, FrekansNo = 89.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 8, RadioID = 2, FrekansNo = 98.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 8, RadioID = 3, FrekansNo = 98.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 8, RadioID = 5, FrekansNo = 90.1 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 8, RadioID = 6, FrekansNo = 91.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 8, RadioID = 9, FrekansNo = 95.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 8, RadioID = 11, FrekansNo = 94.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 8, RadioID = 12, FrekansNo = 100.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 8, RadioID = 14, FrekansNo = 91.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 8, RadioID = 16, FrekansNo = 104.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 8, RadioID = 18, FrekansNo = 97.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 8, RadioID = 21, FrekansNo = 93.1 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 8, RadioID = 22, FrekansNo = 90.8 }); // //Eskişehir fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 1, FrekansNo = 89.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 2, FrekansNo = 97.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 3, FrekansNo = 91.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 5, FrekansNo = 99.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 8, FrekansNo = 97.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 9, FrekansNo = 93.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 10, FrekansNo = 102.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 11, FrekansNo = 95.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 12, FrekansNo = 100.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 14, FrekansNo = 106.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 15, FrekansNo = 103.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 16, FrekansNo = 104.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 17, FrekansNo = 92.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 18, FrekansNo = 96.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 19, FrekansNo = 106.9 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 20, FrekansNo = 93.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 21, FrekansNo = 105.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 9, RadioID = 22, FrekansNo = 89.0 }); // //Gaziantep fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 1, FrekansNo = 102.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 2, FrekansNo = 95.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 3, FrekansNo = 88.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 5, FrekansNo = 94.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 6, FrekansNo = 107.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 7, FrekansNo = 103.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 8, FrekansNo = 103.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 9, FrekansNo = 105.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 11, FrekansNo = 96.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 12, FrekansNo = 100.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 13, FrekansNo = 97.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 14, FrekansNo = 107.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 15, FrekansNo = 91.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 16, FrekansNo = 104.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 18, FrekansNo = 93.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 19, FrekansNo = 104.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 20, FrekansNo = 105.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 21, FrekansNo = 100.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 10, RadioID = 22, FrekansNo = 92.0 }); // //İçel fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 11, RadioID = 2, FrekansNo = 89.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 11, RadioID = 3, FrekansNo = 106.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 11, RadioID = 5, FrekansNo = 88.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 11, RadioID = 9, FrekansNo = 101.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 11, RadioID = 11, FrekansNo = 94.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 11, RadioID = 12, FrekansNo = 105.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 11, RadioID = 14, FrekansNo = 103.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 11, RadioID = 16, FrekansNo = 104.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 11, RadioID = 18, FrekansNo = 89.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 11, RadioID = 19, FrekansNo = 107.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 11, RadioID = 21, FrekansNo = 88.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 11, RadioID = 22, FrekansNo = 92.0 }); // //Kahramanmaraş fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 12, RadioID = 1, FrekansNo = 89.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 12, RadioID = 2, FrekansNo = 91.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 12, RadioID = 3, FrekansNo = 97.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 12, RadioID = 7, FrekansNo = 92.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 12, RadioID = 9, FrekansNo = 90.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 12, RadioID = 11, FrekansNo = 95.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 12, RadioID = 14, FrekansNo = 98.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 12, RadioID = 15, FrekansNo = 101.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 12, RadioID = 21, FrekansNo = 104.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 12, RadioID = 22, FrekansNo = 99.8 }); // //Kayseri fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 1, FrekansNo = 88.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 2, FrekansNo = 96.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 3, FrekansNo = 92.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 5, FrekansNo = 91.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 6, FrekansNo = 93.9 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 7, FrekansNo = 105.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 8, FrekansNo = 98.9 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 9, FrekansNo = 104.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 10, FrekansNo = 99.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 11, FrekansNo = 95.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 12, FrekansNo = 100.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 14, FrekansNo = 100.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 15, FrekansNo = 99.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 16, FrekansNo = 96.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 17, FrekansNo = 89.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 18, FrekansNo = 88.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 19, FrekansNo = 92.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 20, FrekansNo = 94.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 21, FrekansNo = 98.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 13, RadioID = 22, FrekansNo = 89.4 }); // //Kocaeli fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 1, FrekansNo = 89.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 2, FrekansNo = 98.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 3, FrekansNo = 94.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 6, FrekansNo = 106.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 7, FrekansNo = 88.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 8, FrekansNo = 101.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 9, FrekansNo = 98.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 10, FrekansNo = 102.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 11, FrekansNo = 95.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 12, FrekansNo = 100.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 13, FrekansNo = 95.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 14, FrekansNo = 97.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 15, FrekansNo = 107.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 16, FrekansNo = 93.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 17, FrekansNo = 92.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 18, FrekansNo = 88.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 19, FrekansNo = 88.1 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 20, FrekansNo = 102.9 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 21, FrekansNo = 89.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 14, RadioID = 22, FrekansNo = 90.4 }); // //Konya fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 15, RadioID = 1, FrekansNo = 89.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 15, RadioID = 2, FrekansNo = 98.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 15, RadioID = 3, FrekansNo = 92.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 15, RadioID = 5, FrekansNo = 90.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 15, RadioID = 6, FrekansNo = 95.1 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 15, RadioID = 7, FrekansNo = 107.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 15, RadioID = 9, FrekansNo = 89.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 15, RadioID = 11, FrekansNo = 98.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 15, RadioID = 13, FrekansNo = 95.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 15, RadioID = 14, FrekansNo = 92.1 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 15, RadioID = 15, FrekansNo = 101.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 15, RadioID = 16, FrekansNo = 104.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 15, RadioID = 18, FrekansNo = 97.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 15, RadioID = 19, FrekansNo = 88.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 15, RadioID = 20, FrekansNo = 106.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 15, RadioID = 21, FrekansNo = 93.1 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 15, RadioID = 22, FrekansNo = 96.4 }); // //Malatya fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 16, RadioID = 1, FrekansNo = 97.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 16, RadioID = 2, FrekansNo = 96.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 16, RadioID = 3, FrekansNo = 105.2 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 16, RadioID = 5, FrekansNo = 93.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 16, RadioID = 7, FrekansNo = 106.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 16, RadioID = 9, FrekansNo = 106.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 16, RadioID = 11, FrekansNo = 91.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 16, RadioID = 12, FrekansNo = 103.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 16, RadioID = 13, FrekansNo = 99.7 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 16, RadioID = 14, FrekansNo = 104.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 16, RadioID = 16, FrekansNo = 104.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 16, RadioID = 18, FrekansNo = 107.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 16, RadioID = 19, FrekansNo = 94.1 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 16, RadioID = 21, FrekansNo = 100.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 16, RadioID = 22, FrekansNo = 101.3 }); // //Trabzon fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 17, RadioID = 1, FrekansNo = 89.3 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 17, RadioID = 2, FrekansNo = 91.4 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 17, RadioID = 3, FrekansNo = 92.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 17, RadioID = 5, FrekansNo = 95.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 17, RadioID = 9, FrekansNo = 100.8 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 17, RadioID = 11, FrekansNo = 95.5 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 17, RadioID = 14, FrekansNo = 93.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 17, RadioID = 15, FrekansNo = 106.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 17, RadioID = 16, FrekansNo = 104.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 17, RadioID = 18, FrekansNo = 97.6 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 17, RadioID = 21, FrekansNo = 105.0 }); fre.Frekanslar.InsertOnSubmit(new Frekanss { SehirID = 17, RadioID = 22, FrekansNo = 88.8 }); // fre.SubmitChanges(); } } } |
Şimdide son olarak “Rdd.cs” isimli sınıfımızı projemize ekliyoruz. İçerisindeki kodlar aşağıdaki gibidir.
[C#]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
using System; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; namespace FMRadyolar { public class Rdd { public int sehirid { get; set; } public int radioid { get; set; } public double frekansnoo { get; set; } public string imgurl { get; set; } public string radyoadi { get; set; } } } |
Buraya kadar projemizde kullanacağımız veritabanımızı ve verilerimizi oluşturmuş olduk. Şimdi sıra geldi veritabanımızdan bir verinin LINQ ile alınması ve listbox’ların kullanımını. Mainpage.xaml.cs dosyamızı açıyoruz. Hatırlarsanız makalemin başında öncelikle şehirlerimizi listeleyeceğimizi söylemiştim. Bunun için Mainpage.xaml.cs dosyamızın içerisine aşağıdaki kodlarımızı ekliyoruz.
[C#]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using Microsoft.Phone.Controls; using System.Collections.ObjectModel; using Microsoft.Devices.Radio; namespace FMRadyolar { public partial class MainPage : PhoneApplicationPage { ObservableCollection<Sehir> sehir = new ObservableCollection<Sehir>(); public MainPage() { InitializeComponent(); SehirListesiAl(); } public void SehirListesiAl() { RadioDataContext sh = new RadioDataContext(RadioDataContext.ConnectionString); var sorgu = from u in sh.Sehirler orderby u.SehirAdi select new { Sehirid=u.SehirID, sehiradi=u.SehirAdi, }; foreach (var t in sorgu) { sehir.Add(new Sehir() { SehirID = t.Sehirid, SehirAdi = t.sehiradi }); } lst_sehir.ItemsSource=sehir; } |
ObservableCollection sınıfını kullanabilmemiz için “using System.Collections.ObjectModel” referansımızı eklememiz gerekiyor. Veritabanımıza bağlanmak için DataContext kullanıyoruz. Ardından sorgumuzu yazıyoruz. Burada Sehirid=u.SehirID ile sehiradi=u.SehirAdi satırlarına dikkat etmenizi istiyorum. Sehirid ve sehiradi yerine başka isimlerde kullanabilirsiniz. Bu isimleri sehir isimli ObservableCollection nesnemizde içerisindeki verilere ulaşmak için kullanıyoruz. Bilgilerimizi lst_sehir isimli listbox’a aktarmış olduk. Şehir seçimi kısmına geçecek olursak bunun için lst_sehir isimli listboxımızın SelectionChanged eventını kullanıyoruz. Aşağıda kırmızı dikdörtgen ile belirttiğim kodlar yeni eklememiz gereken kodlardır.
[C#]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using Microsoft.Phone.Controls; using System.Collections.ObjectModel; using Microsoft.Devices.Radio; namespace FMRadyolar { public partial class MainPage : PhoneApplicationPage { public int secsehirid; ObservableCollection<Rdd> rdds = new ObservableCollection<Rdd>(); ObservableCollection<Sehir> sehir = new ObservableCollection<Sehir>(); public MainPage() { InitializeComponent(); SehirListesiAl(); } public void SehirListesiAl() { RadioDataContext sh = new RadioDataContext(RadioDataContext.ConnectionString); var sorgu = from u in sh.Sehirler orderby u.SehirAdi select new { Sehirid=u.SehirID, sehiradi=u.SehirAdi, }; foreach (var t in sorgu) { sehir.Add(new Sehir() { SehirID = t.Sehirid, SehirAdi = t.sehiradi }); } lst_sehir.ItemsSource=sehir; } private void lst_sehir_SelectionChanged(object sender, SelectionChangedEventArgs e) { rdds.Clear(); RadioDataContext radiogetr = new RadioDataContext(RadioDataContext.ConnectionString); secsehirid = sehir[lst_sehir.SelectedIndex].SehirID; var sorgu = from u in radiogetr.Frekanslar join y in radiogetr.Radiolar on u.RadioID equals y.RadioID orderby y.RadioAdi where u.SehirID == secsehirid select new { SehirID = u.SehirID, RadioID = u.RadioID, frekans= u.FrekansNo, RadyoIMG = y.RadioImgUrl, RadyoAdi = y.RadioAdi, }; foreach (var t in sorgu) { rdds.Add(new Rdd() { sehirid = t.SehirID, radioid = t.RadioID, frekansnoo=t.frekans, radyoadi = t.RadyoAdi, imgurl = t.RadyoIMG }); } lst_radio.ItemsSource = rdds; } private void lst_radio_SelectionChanged(object sender, SelectionChangedEventArgs e) { RadioCal(rdds[lst_radio.SelectedIndex].frekansnoo); } |
Burada integer tipinde secsehirid isimli bir değişken ile ikinci bir ObservableCollection tanımladık. Şehirlerimizin listelendiği listbox’dan seçilen ilimizin idsini secsehirid isimli değişkenimize aktarıyoruz ve yeni bir sorgu oluşturuyoruz. Bu sorgumuzda yapacağımız işlem şu: Seçilen ile ait radyo istasyonlarının frekanslarının listelenmesidir. Kodumuza göre ifade etmem gerekirse secsehirid değişkeninde tutulan idye ait kayıtların RadioBilgisi ve Radiolar isimli tabloların join edilmiş halinden kayıtları almaktır. Bu iki tablonun ortak alanları RadioID isimli alanlarımızdır. Neden böyle bir join işlemine ihtiyaç duyduk derseniz biz radyo istasyonlarını listelerken onlara ait logoları da listelemek istiyoruz. Logoların tutulduğu adres bilgisini ise Radiolar isimli tabloda “RadyoImgURL” isimli alanda tutuyorduk. Sıra geldi “MainPage.xaml” sayfamızdaki listboxlar ile ilgili yaptığımız değişikliklerin anlatılmasına. İlk olarak lst_sehir isimli listboxmızı ele alalım. Listboxların itemları ile ilgili değişiklik yapacaksak xaml tarafında bunu ifade etmemiz lazım. Bu işlem için öncelikle “Lisbox.ItemTemplate” bloklarını oluşturuyoruz. Ardından “DataTemplate” bloklarını oluşturuyoruz. İçerisine kullanacağımız bileşenleri ekliyoruz (TextBlock, Image vb. gibi). Burada dikkat edeceğimiz kısım ise TextBlock’lar için Text= “{ Binding SehirAdi }” kısmıdır. Burada sehir isimli ObservableCollection içerisindeki verilerden SehirAdi isimli alanının içerisindeki verileri bu listboxa bind ediyoruz. İkinci listbox için ise yukarıdaki adımları yaptıktan sonra bir stackpanel içerisine Image ve TextBlock ekliyoruz. Stackpanel eklememizin sebebi ise resim ile text’in yanyana yazmasını sağlamak içindir. Yine yukarıdaki gibi gerekli binding kısımları düzenliyoruz.
Umarım işinize yarar. Uygulamamızın ekran çıktıları aşağıdaki gibidir: