User Model
C#
1 public class User 2 { 3 public String Id { get; set; } 4 public String Name { get; set; } 5 }
Work Model
C#
1 public class Work 2 { 3 public Guid Id { get; set; } 4 public String UserId { get; set; } 5 public User User { get; set; } 6 public DateTime StartedAt { get; set; } 7 public DateTime FinishedAt { get; set; } 8 }
Project Model
C#
1 public class Project 2 { 3 public String Id { get; set; } 4 public String Name { get; set; } 5 public Decimal Amount { get; set; } 6 public IEnumerable<Work> Works { get; set; } 7 }
RepositoryContext
C#
1using Microsoft.EntityFrameworkCore; 2 3 public class RepositoryContext: DbContext 4 { 5 public RepositoryContext(DbContextOptions options) 6 :base(options) 7 { 8 } 9 public DbSet<User> Users { get; set; } 10 public DbSet<Project> Projects { get; set; } 11 public DbSet<Work> Works { get; set; } 12 }
ProjectのIdを指定して紐づくWorkを取得するメソッド
C#
1 public Project GetDetailsOfProject(String projectId) 2 { 3 return new Project(GetProjectById(projectId)) 4 { 5 Works = RepositoryContext.Works 6 .Where(work => work.ProjectId == projectId) 7 .OrderByDescending(work => work.StartedAt) 8 }; 9 }
やりたいこと
上記のメソッドで、Projectに紐づくWorkに紐づくUserを取得したいです。
出来ている事
Projectに紐づくWorkの取得までは出来ています。
やってみた事
申し訳ありません。思いつきませんでした。
回答3件
あなたの回答
tips
プレビュー