Я создал приложение Windows Form:
- Библиотека презентаций с несколькими формами окон
- Библиотека классов со слоем данных
- Библиотека классов для доступа к базе данных
Я использую EntityFramework 4.1 с Code First Approach и базой данных SQL Compact 4.0.
Я создал строку подключения в файле app.config в проекте библиотеки классов, который используется для подключения к базе данных. Проблема в том, что строка подключения, по-видимому, не влияет на создание базы данных. Я имею в виду, что все работает нормально с программой, но даже если я укажу местоположение для базы данных, это не будет иметь никакого эффекта!
Я пишу в правильном app.config?
Нужно ли инициализировать мой класс DbContext определенным образом? (сегодня я не передаю строку подключения в конструкторе)
Класс DbContext:
public class MyDB : DbContext
{
public DbSet<ContactPerson> ContactPersons { get; set; }
public DbSet<Customer> Customers { get; set; }
public DbSet<Project> Projects { get; set; }
public DbSet<Quotation> Quotations { get; set; }
public MyDB()
: base("MyDatabase")
{
}
}
Строка подключения App.config:
<add name="MyDatabase" connectionString="Data Source=MyDB.sdf"
providerName="System.Data.SqlServerCE.4.0">