ASP.NET MVCアプリケーションでWorldWideImportersサンプルデータベースを実装しようとしています。ドット表記を使用したデータベースでDbSetを使用するASP.NET MVC
「Persons」という単一のテーブルを持つテスト用SQLデータベースだけを使用してすべてが機能しています。
しかし、WorldWideImportersを使用すると、すべてのテーブルがApplication.Cities and Application.CountriesまたはSales.OrdersおよびSales.Customersのカテゴリにソートされます。
私は通常、このように私のモデルを記述します:データベーステーブルは、例えばドットでソートされているとき、私はもはやできる午前
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());
}
}
:
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; }
}
そして、このように私のコントローラ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; }
}