2013-06-16 2 views
0

Я пытаюсь перенести сущность для моего приложения MVC. Я совершенно новичок в этом и очень мало знаю о .NET MVC. Проблема, с которой я сталкиваюсь, заключается в том, что при выполнении миграции я получаю сообщение об ошибке «Ключевое слово не поддерживается:« userid ». Я не знаю, на что он ссылается. Может ли кто-нибудь указать мне, как работает миграция, чтобы я мог узнать, что означает «userid» в этой ошибке?Ошибка миграции пакета Entity Framework

спасибо!

Enable-Миграции -ContextTypeName BBGDB Проверка контекстные цели существующей базы данных ... System.ArgumentException: Ключевое слово не поддерживается : '' идентификатор пользователя. на System.Data.Common.DbConnectionOptions.ParseInternal (Hashtable parsetable, String ConnectionString, булева buildChain, Hashtable синонимов, булева firstKey) при System.Data.Common.DbConnectionOptions..ctor (String ConnectionString, Hashtable синонимов, булева useOdbcRules) при System.Data.SqlClient.SqlConnectionString..ctor (String ConnectionString) при System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions (Строка ConnectionString, DbConnectionOptions предыдущего) при System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup (DbConnectionPoolKey ключ, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions & userConnectionOptions) в System.Data.SqlClient.SqlConnection.ConnectionString_Set (DbConnectionPoolKey ключ) на System.Data.SqlClient.SqlConnection.set_ConnectionString (значение String) на System.Data.Entity.Internal.LazyInternalConnection.InitializeFromConnectionStringSetting (ConnectionStringSettings appConfigConnection) в System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig (String имя, AppConfig конфигурации) в System.Data.Entity.Internal.LazyInternalConnection.Initialize() в System.Data.Entity.Internal. LazyInternalConnection.get_Connection()
в System.Data.Entity.Internal.LazyInternalContext.get_Connection()
в System.Data.Entity.Infrastructure.DbContextInfo..ctor (тип contextType, DbProviderInfo modelProviderInfo, AppConfig конфигурации, DbConnectionInfo connectionInfo) в System.Data .Entity.Infrastructure.DbContextInfo..ctor (тип contextType) при System.Data.Entity.Migrations.DbMigrator..ctor (DbMigrationsConfiguration конфигурации, DbContext usersContext) при System.Data.Entity.Migrations.DbMigrator..ctor (DbMigrationsConfiguration ) в System.Data.Entity.Migrations.Design.MigrationScaffolder..ctor (DbMigrationsConfiguration migrationsConfi guration) в System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldRunner.RunCore() в System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.Run() Ключевое слово не поддерживается: 'userid'.

+0

Кстати, у меня нет таблиц «userid» в моих таблицах, но у меня есть «UserId». Но даже когда я уронил существующую таблицу, она все еще показывает ту же ошибку. Где он ссылается? Кто-нибудь может мне помочь?! – Mat

ответ

0

Похоже, что это относится к идентификатору пользователя в строке подключения по умолчанию. Проверьте свою строку подключения и замените идентификатор пользователя идентификатором пользователя.

+0

Вау! Большое вам спасибо, что решил. Теперь я задаюсь вопросом, что моя строка подключения имеет «userid» вместо «user id». Должно быть, мой ум становится сонным, узнав о .NET MVC. Спасибо Wiktor Zychla! – Mat

Смежные вопросы