Обновление существующей сущности из базы данных
Привет, у меня есть сущность, и я собираюсь добавить две таблицы с именами страна и штат.
Существует связь между этими двумя таблицами, основанная на CountryId.
Я использовал "обновить модель из базы данных ...", чтобы добавить эти два типа сущностей.
Но я получаю ошибку "страна типа сущности не является частью модели для текущего контекста".
Я вручную написал два класса для этих двух типов сущностей, приведенных ниже:-
public partial class Country { //[Key] //[DatabaseGenerated(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Identity)] public int CountryID { get; set; } public string CountryName { get; set; } } public partial class State { public int StateID { get; set; } public string StateName { get; set; } public int CountryID { get; set; } }
и
public DbSet<Country> Countries { get; set; } public DbSet<State> States { get; set; }
Контроллер для извлечения стран и состояний :-
public JsonResult GetCountries() { List<Country> allCountry = new List<Country>(); using (SunilEntities dc = new SunilEntities()) { allCountry = dc.Countries.OrderBy(a => a.CountryName).ToList(); } return new JsonResult { Data = allCountry, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } public JsonResult GetStates(int countryID) { List<State> allState = new List<State>(); using (SunilEntities dc = new SunilEntities()) { allState = dc.States.Where(a => a.CountryID.Equals(countryID)).OrderBy(a => a.StateName).ToList(); } return new JsonResult { Data = allState, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; }
Каковы должны быть точные классы, которые будут использоваться для использования этих двух таблиц в моем контроллере?
Есть ли какой-нибудь способ получить автоматизированные классы после обновления сущности новыми таблицами?
Что я уже пробовал:
общественности частичного класс
{
[Ключ] [DatabaseGenerated (System.ComponentModel.DataAnnotations.Схема.DatabaseGeneratedOption.Идентичность)]
public int CountryID { get; set; }
public string CountryName { get; set; }
}
общественности частичного класс
{
public int StateID { get; set; }
public string StateName { get; set; }
public int CountryID { get; set; }
}