Я пытаюсь использовать code-first в Entity Framework для создания базы данных, но она не работает. Вот моя строка соединения в app.config
консольном приложении:Entity Framework code-first не создает базу данных
<add name="BlogDbContext"
connectionString="data source=myserver; initial catalog=CodeFirstDemo; integrated security=SSPI"
providerName="System.Data.SqlClient" />
и вот мой код program.cs
файла:
using System.Data.Entity;
namespace CodeFirstDemo
{
public class Post
{
public int PostId { get; set; }
public System.DateTime DatePublished { get; set; }
public string Title { get; set; }
public string Body { get; set; }
}
public class BlogDbContext : DbContext
{
public DbSet<Post> Posts { get; set; }
}
class Program
{
static void Main(string[] args)
{
}
}
}
В менеджере пакетов консоли я пробовал: enable-migration
, то add-migration
, то update-database
.. но ничего не произошло.
Я попытался строки соединения, как предложено в других подобных вопросов:
<add name="CodeFirstDemo.BlogDbContext"
connectionString="data source=myserver; initial catalog=CodeFirstDemo; integrated security=SSPI"
providerName="System.Data.SqlClient" />
Любые идеи?
Когда вы говорите «ничего не случилось», вы имеете в виду, что вы вообще не получили никакого ответа от команд на консоли? они должны были либо дать вам сообщения об успехе или неудачах, по крайней мере ..... – Claies
@Claies это то, что я получаю: укажите флаг «-Verbose» для просмотра операторов SQL, применяемых к целевой базе данных. Отсутствие ожидающих явных миграций. Метод бегущего семени. – Karla
, и когда вы используете флаг '-Verbose', он показывает инструкции SQL? – Claies