Herkese Merhabalar,
Aynı konuyu gün içinde oluşturdum fakat tam anlaşılır değildi, yeniden daha açık şekilde oluşturuyorum.
ASP.NET Core MVC projesi geliştiriyorum, N-Katmanlı Mimari kullanarak.
Veritabanı tarafında iki adet tablom var.
Tablo Adı: TaskList
- TaskID (PrimaryKey)
- TaskDetail
Tablo Adı: TaskListComment
- CommentId (PrimaryKey)
- CommentDetail
- TaskId
İki adet View kullanıyorum(Index ve Index2).
Index sayfasında, TaskList tablosunda yer alan veriler listeleniyor. Daha sonra ID değerine göre detayları Index2 sayfasına taşıyorum. Buraya kadar problem yok. Aynı zamanda Index2 sayfasında TaskListComment verilerini de listelemek istiyorum. Ve bunu da TaskId değerine göre yapmak istiyorum. Fakat aynı kod ile listelemek istediğimde CommentId değerine göre veri getiriyor. CommentId ve TaskId değerleri birbirinden farklı.
Nasıl ilerlemem gerekiyor?
GenericRepository.cs tarafı,
public T GetById(int id)
{
using var context = new Context();
return context.Set<T>().Find(id);
}
TaskListCommentManager.cs tarafı,
public TaskListComment itemGetById(int id)
{
return _taskListCommentDal.GetById(id);
}
TaskListController.cs tarafı,
[HttpGet]
public IActionResult TaskDetail(int id)
{
taskListViewModel.TaskLists = taskListManager.itemGetById(id);
return View(taskListViewModel);
}
TaskListCommet için yukarıdaki kodu kullandığımda CommentId değeri baz alınıyor.