Я создал базу данных, используя EF-код, например, http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-code-first-walkthrough.aspx. Но когда я вводил данные в db на add()
, а затем звонил savechanges()
Я не вижу новую базу данных в папке баз данных SQL Server и исключений нет. Это правильно? Где я могу найти свою базу данных и как ее поместить в папку с базами данных?Невозможно увидеть базу данных EF в SQL Server Management Studio
Я работаю с этим кодом:
public class Name
{
public long NameId { get; set; }
public string FullName { get; set; }
}
public class InfoContext : DbContext
{
public DbSet<Name> Names { get; set; }
}
Тогда я назвал его:
var db = new InfoContext();
var Names = new Name
{
NameId = 1,
FullName = "test"
};
db.Names.Add(Name);
db.SaveChanges();
var test = db.Names.Find(1);//there I get correct value
У меня есть ConnectionString в web.config, как это:
<connectionStrings>
<add name="InfoName" providerName="System.Data.SqlClient"
connectionString="Server = .\MYINSTANCE; Initial Catalog=mydbname;" />
</connectionStrings>
Похоже, вы не подключаетесь к требуемому экземпляру SQL-сервера. Проверьте свой файл app.config и посмотрите, какой тип 'type' имеет ключ' defaultConnectionFactory'. –
В моем проекте mvc4 по умолчанию нет app.config. Как его создать и заполнить? Когда я перезапускаю режим отладки, я получаю исключение, которое говорит о существующей базе данных и рекомендует переносить. –
Если вы получаете эту ошибку, DbContext - это соединение с чем-то. Есть ли файл web.config? –