Вы можете настроить PK, используя свободный API.Вам не нужно явно указывать схему базы данных как dbo
.
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Brand>().ToTable("Brand");
modelBuilder.Entity<Brand>().HasKey(b => b.BrandId);
modelBuilder.Entity<Country>().ToTable("Country");
base.OnModelCreating(modelBuilder);
}
Вы также можете определить навигационное свойство Country
в Brand
POCO.
public class Brand
{
public int BrandId { get; set; }
public String BrandName { get; set; }
public String CompanyName { get; set; }
public Int32 CountryId { get; set; }
public virtual Country Country {get; set; }
public String Description { get; set; }
}
Метод действия
public ActionResult Create()
{
ViewData["Countries"] = new SelectList(db.Country.ToList(),
"CountryId", "CountryName");
return View();
}
Тогда в поле зрения
@Html.DropDownListFor(model => model.CountryId,
(IEnumerable<SelectListItem>)ViewData["Countries"], "-")