2017-08-22 24 views
1

我想在ASP.NET MVC應用程序中實現WorldWideImporters示例數據庫。ASP.NET MVC使用DbSet與數據庫使用點符號

一切工作只使用一個測試SQL數據庫與一個表「人」。

但是,如果使用WorldWideImporters,則每個表都按以下類別排序:Application.Cities和Application.Countries或Sales.Orders和Sales.Customers。

在哪裏我通常會寫我的模型是這樣的:

public class DataContext : DbContext 
    { 
     public DataContext(DbContextOptions<DataContext> options) : base(options) 
     { } 

     public DbSet<Person> Persons { get; set; } 
    } 

    public class Person 
    { 
     [Key] 
     public int PersonID { get; set; } 
     [Required] 
     public string FirstName { get; set; } 
    } 

而且我的控制器是這樣的:

public class PeronsController : Controller 
    { 
     private readonly DataContext _context; 

     public PeronsController(DataContext context) 
     { 
      _context = context; 
     } 

     // GET: Orders 
     public async Task<IActionResult> Index() 
     { 
      return View(await _context.Persons.ToListAsync()); 
     } 
    } 

我再也不能當數據庫表與例如點整理Sales.Orders在上述模型和控制器中不起作用。我如何正確建模和控制這個樣本數據庫?

這是我希望做什麼:

public class ShopContext : DbContext 
{ 
    public ShopContext(DbContextOptions<ShopContext> options) : base(options) 
    { } 

    public DbSet<City> Application.Cities { get; set; } 
} 

public class City 
{ 
    [Key] 
    public int CityID { get; set; } 
    [Required] 
    public string CityName { get; set; } 
} 

回答

相關問題