Veritabanındaki ClassId'ye göre diğer tablodaki Id değerine eşit ClassName'i getirmek istiyorum. Mesela ikinci değerdeki, Student Class'ı 2002 olandan A çıktısı almak istiyorum. Nasıl yapabilirim bunu?
Kodlarım:
Verileri listelemek için:
- Controller:
C#:
StudentDatabaseContext db = new StudentDatabaseContext();
public IActionResult Index()
{
var studentList = db.StudentTables.ToList();
return View(studentList);
}
Context ve hocanın kullanımından yola çıkarsak Entity Framework kullanıldığını düşünüyorum.
Entity modelinde relationship ler için prop tanımlamamışsındır. Hoca bunu tanımladığı için bu şekilde geliyor. Hocanın entity modelini tanımladığı kısmı tekrar izlemeni öneririm. Bu kısım gerçekten önemli.
Entity modeller basitçe şu şekilde olmalı idi;
C#:
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public int ClassId { get; set; }
public Class Class { get; set; }
}
public class Class
{
public int Id { get; set; }
public string ClassName { get; set; }
public ICollection<Student> Students { get; set; }
}
Context ve hocanın kullanımından yola çıkarsak entity Framework kullanıldığını düşünüyorum.
Entity modelinde relationshipler için prop tanımlamamışsındır. Hoca bunu tanımladığı için bu şekilde geliyor. Hocanın entity modelini tanımladığı kısmı tekrar izlemeni öneririm. Bu kısım gerçekten önemli.
Entity modeller basitçe şu şekilde olmalı idi;
C#:
public class Student.
{
public int Id { get; set; }
public string Name { get; set; }
public int ClassId { get; set; }
public Class Class { get; set; }
}
public class Class.
{
public int Id { get; set; }
public string ClassName { get; set; }
public ICollection<Student> Students { get; set; }
}