Вы можете использовать код первого подхода
Сначала создайте образец класса
public class Sample
{
public string ID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
Теперь создайте контекст задачи для задачи
public class SampleContext : DbContext
{
public SampleContext(string connection) : base(connection)
{
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<TaskContext>());
}
public DbSet<Task> Tasks { get; set; }
}
Теперь создайте строку подключения
string ConnectionString = string.Format("data source=.;initial catalog={0}; User Id={1};Password={2};", connection.FileName, connection.UserName, connection.Password);
Теперь передайте строку соединения в SampleContext, он создаст для вас базу данных
SampleContext = new SampleContext(ConnectionString);
изменить строку подключения в зависимости от вашего использования