Я использую MVC3 с подходом Code first. В этом случае мне пришлось генерировать классы сущностей из существующей базы данных.
База данных была
Database1.mdf
Как только я это сделал, он создал DBEntities и добавил новую строку подключения в мой Web.config, которая выглядела примерно так:
<add name="DATABASE1Entities" connectionString="metadata=res://*/Models.Task.csdl|res://*/Models.Task.ssdl|res://*/Models.Task.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\DATABASE1.MDF;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
Теперь я удалил сущности БД и создал собственный класс контекста БД.
и
Теперь я работаю со следующей строкой соединения:
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|DATABASE1.mdf;User Instance=true" providerName="System.Data.SqlClient" />
Имя моего класса DBcontext - TaskContext.
Я не уверен, что случилось после этого. Мой код работает. Но он работает на некоторой пустой базе данных и не отражает никаких данных в database.mdf. Если я добавляю что-то с помощью моего контроллера, то вижу, что это добавлено. Но это не отражается в Databse1.mdf.
Кажется, он создал свою собственную базу данных. Но я не вижу ни одного файла .sdf или .mdf, созданного нигде .... Я не уверен, что происходит?