2013-03-03 3 views
0

Im создание библиотеки классов, которая будет использоваться в нескольких проектах. Эта библиотека включает в себя несколько объектов с соответствующими таблицами в базе данных. Мой вопрос: как мне создать эти таблицы, когда я включаю эту библиотеку в проект?C# .Net библиотека базы данных базы данных create

+0

Я не уверен, что полностью понимаю, о чем вы спрашиваете. Добавление ссылки на проект не включает настройку схемы базы данных. Возможно, вы могли бы что-то сделать через NuGet, но я не уверен. Возможно, вы также захотите изучить EF Code First - [вот один учебник] (http://codefirst.codeplex.com/), который может помочь. –

ответ

0

Я подозреваю, что вы хотите библиотеку объектов, которые используются для создания базы данных?

Если это так, вы можете достичь этого с помощью EntityFramework CodeFirst.

Как минимум вам понадобятся ваши объекты и DbContext.

типичный набор вверх, может быть следующим:

Entities

public class Person { 

    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 

DbContext

public class MyDbContext : System.Data.Entity.DbContext { 

    public MyDbContext(string nameOrConnectionString) : base(nameOrConnectionString) 

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

Они будут жить в вашем проекте и при добавлении ссылки на него , например веб-проект. Существуют различные способы создания базы данных, вы можете вызвать конструктор (MyDbContext) из своего веб-проекта и передать строку подключения на сервер.

Смежные вопросы