Jump to content

All Activity

This stream auto-updates     

  1. Yesterday
  2. Last week
  3. Merhaba Kürşat, Authentication'da hatırlıyorsan Response.Redirect ile kullanıcının yönlendirilecegi sayfayı seçiyorduk. Eğer tam bu esnada bir TempData tutarsan (OnAuthorizeCore metodunun icinde olusturup) veya Session'a bir mesaj eklersen eger kişi buraya düşmüşse ve istediğin şartlara girmişse o program o mesajı oluşturmuş olacak ve ulaşılan sayfadan da mesaj yakalanmaya müsait olacaktır
  4. Merhaba, Authentication uygularken, yetkisi olmadığı için sayfaya giremeyen kullanıcıyı redirect ile yönlendirdiğimiz view'da kullanıcının giriş yetkisinin olmadığı için bu sayfaya yönlendirildiğine dair string bir ifade göstermek istiyorum. Bunun basit bir methodu var mıdır?
  5. Dediğinizi yaptım, junction table'daki composite keyleri kaldırıp, table'ın kendi id'sini tekrar aktif ettim. Sorunsuz çalışıyor. Çok teşekkür ederim.
  6. Merhabalar. Bu durumda kurduğumuz normalizasyonda sizin bir Dersler tablonuzun olmasının yanı sıra bir de o derslere baglı olan DersBilgileri isimli bir tablo olarak bunların bire cok bir şekilde baglanması gerekir (Bir dersin n dersbilgisi vardır, bir dersbilgisi sadece 1 derse aittir(ona ozeldir)). Dolayısıyla bu one to many tablomuzda derslerimizin id'leri ile dersbilgilerimizin icerisindeki foreignkey olan DersId sütunumuz ilişki ile baglanacagından dolayı siz ilgili derse tıkladıgınızda bir EF linq sorgusu ile ilgili DersId'sini gönderip sadece o dersin bilgilerini getir derseniz ve acacagınız tek sayfada o bilgileri cagırmıs olursanız hem agile(cevik) bir şekilde tek sayfayla işinizi halletmiş olur ve her ders icin ayrı sayfa kalabalıgından kurtulursunuz hem de her derse tıkladıgınızda sadece ona özel bilgiler gelmiş olur.. Umarım yardımcı olabilmişimdir. İyi çalışmalar dilerim...
  7. Kürşat merhaba. Junction Table'a zaten eklemiş olduğun bir verinin composite key değerlerinin aynısı bir daha eklenmeye çalıştığı için Violation of Primary Key hatası alıyorsun. Bu durumda tam o sırada bir breakpoint atarak ekleyecegin composite key'lerin degerine ayrı ayrı bakar mısın. Eger bunlar daha önceki Composite Key'ler ile tutuyorsa bundan emin olursun. Durum böyleyse kurduğun normalizasyon hakkında bir konuşup onu düzenlememiz gerekecek. Veya bu senaryoya has olarak ilgili CompositeKey'den (cünkü kombinasyon özellikle isteniyor burada) key durumunu kaldırıp ayrı bir primary key acılabilir...
  8. Site sayfamdaki her ürünün kendi Id' sine ,kendi bilgisine göre yeni bir sayfa açmak istiyorum fakat ben bu işleme giriştiğimde o derse özel bir sayfa açılmasını beklerken butona bastığımda açılan sayfada bütün derslerin bilgisi geliyor ama ben bunu istemiyorum ,sadece butonuna bastığım dersin bilgilerinin önüme gelmesini istiyorum.Nasıl yapmam gerekiyor,nasıl ilerlemem gerekiyor! Yardımcı olursanız çok sevinirim. Teşekkürler
  9. Earlier
  10. Merhaba, Şöyle bir problemim var; Bir junction table'a veri girişi yaparken eğer tablodaki ilgili id'ler bir kere verilmişse bir daha aynı id'ler üzerine başka bir veri ekleyemiyorum. Yani şöyle; Bir vardiya tablomuz var, bu bir junction tablo, tablo içerisine çalışanID ve vardiya tipi ID(Gündüz,Gece vs.) alıyor. Bir de tarihimiz var. Eğer daha önce bir çalışan (ID:1) bir Vardiya Tipine(ID:1) her hangi bir günde atanmışsa, başka bir tarihe aynı id'leri((1,1)) atayamıyorum ve ekteki hatayı alıyorum. Yani örneğin Mehmet isimli çalışanı yalnızca 1 kere gündüz vardiyasına atayabiliyorum. Sizce buradaki problem nedir? NOT: tabloya ait ID sütunu Map'te Ignore edildi.
  11. Hocam projeyi bağımsız olarak yayınladığımda hata almadan çalıştı. Yardımlarınız için çok teşekkür ederim.
  12. web.config de hostingModel="inprocess" ifadesini siler misin?
  13. sayfayı paylaşır mısın?
  14. Aynı hatayı yine alıyorum.
  15. stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" olarak değiştirip dener misin? olmazsa, modules="AspNetCoreModuleV2" modules="AspNetCoreModule" olarak değiştir.
  16. Hocam httpdocs dosyasını silmişim ondan 500.19 hatasını alıyorum. Tekrar oluşturdum ancak şuanda 500 Safaya erişilemiyor hatasını alıyorum.
  17. web.config dosyasını paylaşır mısın?
  18. Merhabalar, .Net Core ile yaptığım projeyi plesk üzerinden internete yüklemeye çalışıyorum ancak 500.19 Dahili Sunucu hatasını alıyorum. Hatanın çözümü konusunda yardımcı olabilirseniz sevinirim. Teşekkürler
  19. Merhabalar, Böyle bir durumda önce ilgili class'ınızda bir Encapsulation prensibi ile birden fazla sütunu birleştirmeniz gerekiyor. DropDownList yapısı geregi sadece bir tek sütun degerini gösterebilir. Ancak eğer o sütun sizin istediginiz belli sütunları birleştiriyorsa amacınıza uygun olacaktır. Mesela Sql'e gitmeyen sadece get (read only) olan IsimSoyisim property'si acıp(tekrarlıyorum Ignore ile Sql'e gitmemesi gerekir cünkü Normalizasyon icin sıkıntılıdır) o property icinde Isim Soyismi birleştirip dropdownlist'te de EmployeeName yerine o property ismini yazmalısınız.
  20. Merhaba, Html helper yardımıyla DropDownListFor kullanırken, listede gözükecek isim kısmına yani dataTextField overload'una birden fazla sütundan bilgi çekmek istiyorum. Nasıl yapabilirim? Örnek kod; @Html.DropDownListFor(x => x.Employee, new SelectList(Model.Employees, "ID", "EmployeeName"), "Lutfen seciniz") Burada EmployeeName yazan kısımda ben çalışanın hem ismini hem de soyismini göstermek istiyorum.
  21. Merhaba, Dediklerinizi daha önce denemiştim gene olmadı. En sonunda projeyi sıfırdan aynı adımlarla tekrardan oluşturduğumda çalıştı. ilginiz için teşekkür ederim.
  22. Merhabalar, ID'leri sadece CoreEntity'den almakla iyi yapmışsınız o şu andaki sorunla ilgili olmasa da başka sorunlar çıkarırdı. Many To Many ilişkilerde eğer Class'lar arasındaki virtual property'ler dogru işlenmişse aslında Fluent API ile tekrar belirtmeden EF'ye bırakmak bunu daha saglıklı bir hale getirir(tıpkı .Net Framework'teki gibi Core platformu da bunu algılayacaktır). ManyToMany tablolarda HasKey metodundan sonra HasOne ile baslayan metotlar maalesef ilgili tekrar eden property ile ilgili bir işlem yapmayacaktır onları eski haline çevirebilirsiniz. Primary key tipleriniz Core'da Guid tipindeyse diger tüm Many to Many junction tablo olacak classlarda da Guid mi diye kontrol edebilir misiniz? Özellikle StudentSuccessDocument'da...Ayrıca DataAnnotations'ta Key ve Identity tanımlamasını silebilirsiniz. EF ID ismini gördügü anda onun primary key oldugunu anlayacak ve onu otomatik olarak identity yapacaktır. Bir de son iyileştirmeleri yaptığınızda migration'ı ve veritabanınız daha önce varsa veritabanınızı tamamen silip " add-migration initialcreate" kodunu package manager console'a yazarak bastan bir migration yaparsanız daha sağlıklı olacaktır. Son olarak dikkatimi çeken bir şey verilen hatada belirtilen tekrarlanan property (StudentID ve öncesindeki TeacherID'de) ID'lerdeki D büyük harfle yazılırken sizin property'lerinizde Id yani küçük d ile yazılmış. Burası cok önemli. Çünkü siz kücük harfle yazarken hatadaki property'nin büyük harfle verilmesi EF'nin bir eksiklik görüp Composite Key property'lerini kendisinin ek olarak yaratmaya çalıştığını belirtir ancak SQL incasesensitive olduğundan dolayı sizin diğer property'nizle cakısıp aynı property tekrarlıyor olrak görülüyor. Dolayısıyla hata şu şekilde kaynaklanıyor : Core'da tipi belli olan (GUID) bir ID'miz var. Ancak sonra baska sınıflarda ayrı bir şekilde key olarak bir baska ID int olarak belirtilmiş. En son nerede Key attribute'u verildiyse EF onu primary key olarak algılıyor. Sonra many to many icin junction (ara) tablo olacak sınıfımızda ise Composite Key'ler tekrar GUID olarak belirtiliyor ve isimleri StudentId , TeacherId vs. olarak veriliyor. İşte tam bu noktada EF'nin kafası karısıp "ya bunlar bazı yerlerde int bazı yerlerde Guid" gibi bir mantıkla ilişkisini aldıkları class primary key eger GUID yapılmadıysa int yapıldıysa kendisi otomatik bir şekilde apayrı int propertyler acarak bunlara kendi isimlendirmesiyle TeacherID ve StudentID veriyor ama bunlar da o ara tablonun class'ının icinde Guid olan TeacherId (kücük d'ye dikkat casing Sql'de yok) ve StudentId ile cakısıp aynı property olarak görülüyor ve ilgili hatayı cıkarıyor. Dolayısıyla tiplere dikkat eder ve aynı yerde standartları korursanız sorun cözülecektir. Yoğunluğumdan dolayı geç cevap verebildim. Sorun devam ederse lütfen tekrar iletişime geçin daha ayrıntılı bir anlatımla sorunu cözebiliriz.. Konuyu takibe alıyorum.
  23. Merhaba, Classlardaki Primery Key'i sadece CoreEntity'den miras alacak şekilde düzenledim. Yani artık tek primary key bulunuyor. Ayrıca Contact'te OnModelCreating'te ManyToMany tablolarını aşağıdaki gibi yaptım. Ancak hala tablolarda "Column names in each table must be unique. Column name 'StudentID' in table 'StudentSuccessDocuments' is specified more than once." hatası veriyor. Nedenini bulamadım. Teşekkürler
  24. Merhaba, classların ekran görüntülerini aşağıda paylaştım. Şimdiden teşekkür ederim. "CoreEntity Class'ı" "SyllabusTable" class'ı "Teacher" class'ı ; ManyToMany tablosu DbContext'de ki bağlantı;
  1. Load more activity
×
×
  • Create New...