2017-08-22 9 views
1

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; } 
} 

答えて

関連する問題