Sunil bamal Ответов: 0

Обновление существующей сущности из базы данных


Привет, у меня есть сущность, и я собираюсь добавить две таблицы с именами страна и штат.
Существует связь между этими двумя таблицами, основанная на 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; }
}

0 Ответов