Как в EF CodeFirst указать путь к базе данных в ASP.NET MVC
От: Svetmura  
Дата: 08.10.12 11:23
Оценка:
Разбираюсь с туториалом для MVC — http://www.asp.net/mvc/tutorials

Создал вот такой код:

    public class Person
    {
        public int PersonID { get; set; }
        public int Age { get; set; }
        public string Name1 { get; set; }
        public string LastName1 { get; set; }
    }

    public class PersonDBContext : DbContext
    {
        public PersonDBContext()
            : base("Person")
        {

        }

        public DbSet<Person> Persons { get; set; }
    }


к нему написал в web.config-е в корне проекта вот такую строчку:

<connectionStrings>
    <clear/>
    <add name="PersonDBContext"
        connectionString="Data Source=|DataDirectory|Persons.sdf"
        providerName="System.Data.SqlServerCe.4.0"/>
  </connectionStrings>


Согласно документации должна создаваться база типа Sql Server Compact v4 в папке App_Data
У меня же создается база на SQL Server Express и путь до файла базы — "мои документы"/Persons.mdf

Как сделать что бы база всетаки создавалась как SqlServerCompact в App_Data, что я делаю неверно?
ef codefirst code-first mvc database
Re: Как в EF CodeFirst указать путь к базе данных в ASP.NET MVC
От: Alexandr Sulimov Украина www.ase.com.ua
Дата: 08.10.12 12:45
Оценка:
Здравствуйте, Svetmura, Вы писали:

S>
S>    public class PersonDBContext : DbContext
S>    {
S>        public PersonDBContext()
S>            : base("Person")
S>        {

S>        }
S>    }
S><connectionStrings>
S>    <clear/>
S>    <add name="PersonDBContext"
S>        connectionString="Data Source=|DataDirectory|Persons.sdf"
S>        providerName="System.Data.SqlServerCe.4.0"/>
S>  </connectionStrings>
S>


или Person или PersonDBContext в обоих местах
... << RSDN@Home 1.2.0 alpha 4 rev. 1090>>
Re[2]: Как в EF CodeFirst указать путь к базе данных в ASP.NET MVC
От: Svetmura  
Дата: 09.10.12 07:34
Оценка:
AS>или Person или PersonDBContext в обоих местах

не понял в каких обоих местах? там где конструктор у PersonDBContext?
может быть вы в коде покажите что нужно заменить, а то так словами не очень понятно.
Re[3]: Как в EF CodeFirst указать путь к базе данных в ASP.NET MVC
От: Alexandr Sulimov Украина www.ase.com.ua
Дата: 09.10.12 07:40
Оценка:
Здравствуйте, Svetmura, Вы писали:

AS>>или Person или PersonDBContext в обоих местах


S>не понял в каких обоих местах? там где конструктор у PersonDBContext?

S>может быть вы в коде покажите что нужно заменить, а то так словами не очень понятно.

public class PersonDBContext : DbContext
{
public PersonDBContext(): base("PersonDBContext")
{
}
}
... << RSDN@Home 1.2.0 alpha 4 rev. 1090>>
Re[4]: Как в EF CodeFirst указать путь к базе данных в ASP.NET MVC
От: Svetmura  
Дата: 10.10.12 11:17
Оценка:
Да, теперь все работает.
Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.