Спасибо, я могу попробовать эти два завтра со свежей головой. На данный момент jlnorsworthy заметил, что является причиной этой конкретной ошибки
аюсь создать резервную копию данных, содержащихся в моей базе данных, прежде чем заново создавать таблицы. Я так далеко, чтобы подключиться к серверу и создать файл для хранения SQL. Проблема в том, что он выдает ошибку в последней строке.
"В экземпляре объекта не задана ссылка на объект"
Я был в этом проекте весь день, поэтому, возможно, упускаю что-то, с чем может помочь свежая пара глаз.
Вот код:
public void scriptTables()
{
string folder = HttpContext.Current.Server.MapPath("/Scripts/SQLScripts/");
Server myServer = new Server(".\\SQLEXPRESS");
Database CMSDB = myServer.Databases["CMSDB"];
Scripter script = new Scripter(myServer);
ScriptingOptions so = new ScriptingOptions();
so.ScriptData = true;
so.ScriptSchema = true;
so.ScriptDrops = false;
foreach (Table table in CMSDB.Tables)
{
string tables = table.ToString();
string filename = folder + table + ".sql";
FileStream fs = File.Create(filename);
so.FileName = filename;
CMSDB.Tables[tables].EnumScript(so);
}
}
}
Некоторые предыстории того, что я делаю:
Я хочу получить данные, которые уже существуют в БД, а затем изменить модели сущностей. Когда приложение перезапустит EF Framework, он упадет и заново создаст базу данных, после чего я снова введу данные, которые были там ранее. Не слишком уверен, что весь процесс сработает, но это придется делать до тех пор, пока они не выпустят функцию миграции в EF.
Надеюсь, кто-то может помочь. Спасибо