не удается найти таблицу sql из каркаса сущности

Я только что создал приложение asp.net mvc 3 и добавил эти классы, а затем добавил контроллер для предоставления страниц CRUD. При переходе на эти страницы я могу делать все, что ожидается, но по какой-то причине я не могу найти, где хранятся данные.

Я проверил App_Data (с включенным параметром «Показать все файлы»), но там нет базы данных. Я искал свою базу данных «DbTest1», но не смог найти ни одной таблицы с именами созданных агентов.

Есть предположения?

Класс модели:

public class Agent {
        public int AgentId { get; set; }

        [Required]
        [DataType(DataType.Text)]
        [Display(Name = "Agent Name")]
        public string AgentName { get; set; }
    }

Дбконтекст:

public class AgentContext : DbContext {
        public AgentContext() : base("ApplicationServices") { }
        public DbSet<Agent> Agents { get; set; }
    }

Строка подключения:

<add name="ApplicationServices" connectionString="Data Source=SMITH\SQLEXPRESS;Initial Catalog=DbTest1;Integrated Security=True;User Instance=true" providerName="System.Data.SqlClient"/>

person theStig    schedule 24.07.2012    source источник
comment
Неа. Все операции CRUD работают должным образом   -  person theStig    schedule 25.07.2012


Ответы (1)


Попробуйте изменить имя строки подключения на имя DbContext,

<add name="AgentContext" connectionString="Data Source=SMITH\SQLEXPRESS;Initial Catalog=DbTest1;Integrated Security=True;User Instance=true" providerName="System.Data.SqlClient"/>
person Jayantha Lal Sirisena    schedule 25.07.2012
comment
Строка подключения уже явно задана в базовом конструкторе контекста. Его изменение будет означать, что EF будет искать несуществующую строку подключения в Web.Config. - person Judo; 25.07.2012
comment
Да, я уже сделал это в целях здравомыслия. Это очень странно, что я не могу найти, где хранятся данные. Я знаю, что это где-то, где-то очень очевидно. - person theStig; 25.07.2012
comment
Вы можете использовать студию управления сервером SQL для подключения к вашему экземпляру SMITH\SQLEXPRESS? - person Jayantha Lal Sirisena; 25.07.2012
comment
да, я могу подключиться к своему экземпляру. Как ни странно, я только что создал другое приложение mvc и воссоздал шаги, чтобы добраться до этой проблемы, и все сработало просто отлично. Что-то не так с этим проектом, и мне нужно изучить это немного глубже. Я предполагаю, что что-то не так в файле web.config для проекта, в котором возникли проблемы. - person theStig; 25.07.2012