Code First Migration Seed [英] Code First Migration Seed

查看:51
本文介绍了Code First Migration Seed的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我覆盖种子时,我会遇到以下异常:

When I override Seed I get the following exception:

 

Specify the '-Verbose' flag to view SQL commands being executed during migration.
Found 0 pending migrations: [].
Adding seed data (if Seed method overridden in Migrations Settings class).
An exception occured while updating the database.
System.UnauthorizedAccessException: Access to the path 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\App_Data' is denied.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj)
   at System.IO.Directory.CreateDirectory(String path)
   at System.Web.DataAccess.SqlConnectionHelper.CreateMdfFile(String fullFileName, String dataDir, String connectionString)
   at System.Web.DataAccess.SqlConnectionHelper.EnsureSqlExpressDBFile(String connectionString)
   at System.Web.DataAccess.SqlConnectionHelper.GetConnection(String connectionString, Boolean revertImpersonation)
   at System.Web.Security.SqlMembershipProvider.GetUser(String username, Boolean userIsOnline)
   at System.Web.Security.Membership.GetUser(String username, Boolean userIsOnline)
   at System.Web.Security.Membership.GetUser(String username)
   at CondominiumApp.Migrations.Settings.Seed(CondominiumAppContext context) in C:\Users\Paulo\Projects\dot-net\test\test\Migrations\Settings.cs:line 40
   at System.Data.Entity.Migrations.DbMigrationContext`1.SeedInternal(DbContext context)
   at System.Data.Entity.Migrations.DbMigrator.SeedDatabase()
   at System.Data.Entity.Migrations.DbMigratorLoggingDecorator.SeedDatabase()
   at System.Data.Entity.Migrations.DbMigrator.Upgrade(IEnumerable`1 pendingMigrations, String targetMigrationId)
   at System.Data.Entity.Migrations.DbMigratorLoggingDecorator.Upgrade(IEnumerable`1 pendingMigrations, String targetMigrationId)
   at System.Data.Entity.Migrations.DbMigrator.Update(String targetMigration)
   at System.Data.Entity.Migrations.DbMigratorPowerShellLoggingDecorator.Update(String targetMigration)
Update-Database : Access to the path 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\App_Data' is denied.
At line:1 char:16
+ Update-Database <<<< 
    + CategoryInfo          : NotSpecified: (:) [Update-Database], UnauthorizedAccessException
    + FullyQualifiedErrorId : System.UnauthorizedAccessException,System.Data.Entity.Migrations.UpdateDatabaseCommand




我的数据库是在SQL Server中创建的,Update-Database创建我的模型没有任何问题。为什么Seed尝试访问''C:\Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \IDE \'?


My database was created in SQL Server and Update-Database creates my model without any problem. Why is Seed trying to access ' 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\'?

推荐答案

对不起,我的错。错误是我在迁移中添加的成员资格代码,以获取用户标识。
Sorry, My fault. The error was with Membership code that I added in migration in order to get User Identification.


这篇关于Code First Migration Seed的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆