Как я могу назвать свою базу данных, используя EF Code First? - PullRequest
1 голос
/ 14 октября 2011

Мой код EF First работает точно так же, как и ожидалось, за исключением одного маленького бита. Я не уверен, как назвать мой файл базы данных.

Я использую SQL CE, но я уверен, что это относится ко всем формам EF Code First.

Вот мой DbContext

namespace MyApp.Domain.EntityFramework
{
    public class DataContext : DbContext
    {
        //...
    }
}

И когда база данных создана, она создается как

MyApp.Domain.EntityFramework.DataContext.sdf

Я бы предпочел просто назвать его

MyApp.sdf

Теперь я уверен, что это просто, но мои навыки поиска в Google продолжают приводить примеры, когда имя базы данных генерируется автоматически, как мое.

http://www.hanselman.com/blog/SimpleCodeFirstWithEntityFramework4MagicUnicornFeatureCTP4.aspx

Ответы [ 2 ]

2 голосов
/ 11 июля 2012

Я хотел сделать то же самое. Удалось в итоге с этим:

public class ShopDbContext : DbContext
    {
        public DbSet<Product> Products { get; set; }

        public DbSet<Feature> Features { get; set; }

        public DbSet<Category> Categories { get; set; }

        public DbSet<Subcategory> Subcategories { get; set; }

        public DbSet<Information> OrderInformation { get; set; }

        public ShopDbContext() : base("Shop")
        {
        }
    }

Он назовет вашу базу данных "Магазин", поэтому просто замените то, что находится в base("Shop") на то, что вы хотите назвать своей базой данных. Надеюсь, это поможет.

2 голосов
/ 14 октября 2011

Вам необходимо указать строку подключения (например, путем создания строки подключения с именем DataContext (имя вашего класса) в вашем файле конфигурации и установить там нужное имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...