base on DBFirst how I design the solution