2014-06-23 37 views
6

Khi sử dụng Package Manager Console, bạn có thể chạy lệnh sau:DbMigrator - verbose mã đầu tiên di cư

PM> Update-Database -Verbose 

Việc chuyển đổi -Verbose sẽ viết tất cả các cố gắng SQL lệnh vào cửa sổ giao diện điều khiển, mà là khá hữu ích để gỡ lỗi .

Bạn có thể sử dụng lớp DbMigrator để làm điều tương tự trong mã:

Configuration config = new Configuration(); 
//... (set up the config object) 
DbMigrator migrator = new DbMigrator(config); 
migrator.Update(); 

Có một cái gì đó giống như -Verbose chuyển đổi nếu bạn sử dụng lớp DbMigrator? Tôi nhìn tất cả các tài liệu, nhưng không thể tìm thấy bất cứ điều gì.

Trả lời

7

Xem nếu bài viết này giải quyết vấn đề của bạn:

http://whiteknight.github.io/2013/01/26/efcodeonlymigrations.html

Nói tóm lại:

MigratorScriptingDecorator scripter = new MigratorScriptingDecorator(migrator); 
string script = scripter.ScriptUpdate(null, null); 
+1

Đây thực sự là những gì tôi cần. Tôi đã sử dụng 'MigratorLoggingDecorator' từ bài báo. Cảm ơn! – vesan

Các vấn đề liên quan