
#programowanie #csharp #aspnet #dotnet #entityframework
.NET 4.6 MVC
Mam problem ze zrozumieniem i załapaniem dobrej praktyki przy używaniu entity frameworka w dosyć podstawowej sytuacji. Mam dwa modele, Project i Note. Chciałbym, aby były one ze sobą w relacji jeden do wielu. Zastanawiam się jak to zrobić, żeby wycisnąć jak najwięcej z EF i nie pisać zbędnego kodu.
Tutaj definicje modeli: http://pastebin.com/Q05RfpgQ
Przede wszystkim chciałbym móc zamienić ProjectID na Project.Name podczas wyświetlania Note'sów. Podczas tworzenia poradziłem sobie w taki sposób:
Kontroler:
Widok:
I to działa. Ale nie wiem jak w sensowny sposób zedytować np. widok Index(), żeby w tabeli zamiast ProjectID wyświetlał mi odpowiednią nazwę.
Zastanawiam się też jak w prosty sposób w Projects/Index dla każdego projektu wyświetlić listę powiązanych notatek.
.NET 4.6 MVC
Mam problem ze zrozumieniem i załapaniem dobrej praktyki przy używaniu entity frameworka w dosyć podstawowej sytuacji. Mam dwa modele, Project i Note. Chciałbym, aby były one ze sobą w relacji jeden do wielu. Zastanawiam się jak to zrobić, żeby wycisnąć jak najwięcej z EF i nie pisać zbędnego kodu.
Tutaj definicje modeli: http://pastebin.com/Q05RfpgQ
Przede wszystkim chciałbym móc zamienić ProjectID na Project.Name podczas wyświetlania Note'sów. Podczas tworzenia poradziłem sobie w taki sposób:
Kontroler:
public ActionResult Create() {
ViewBag.Projects = db.Projects.ToList();
return View();
}Widok:
@Html.DropDownListFor(model => model.ProjectID, new SelectList(ViewBag.Projects, "ProjectID", "Name"))I to działa. Ale nie wiem jak w sensowny sposób zedytować np. widok Index(), żeby w tabeli zamiast ProjectID wyświetlał mi odpowiednią nazwę.
Zastanawiam się też jak w prosty sposób w Projects/Index dla każdego projektu wyświetlić listę powiązanych notatek.
- Najlepsze
- Wszystkie komentarze







Komentarz usunięty przez autora
Komentarz usunięty przez autora
public int ProjectId i nawigator public virtual Project Project; - wyczytałem gdzieś, że tak można robić i mi to uprościło sprawę. Czy jest to poprawna praktyka?
@WhirPool: Poradziłem sobie już raczej. Dzięki za chęć pomocy ale nie ma sensu, żebym jeszcze
Komentarz usunięty przez autora
[DisplayName("Name")]
public int ProjectID { get; set; }
To o co Ci dokładniej chodzi?