我想在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; }
}