2013-12-23 83 views
0

我創建了一個新的aspx MVC 4項目。我在默認的MVC 4模板上創建了一些新文件。但是,現在,當我在系統中單擊「註冊」時,我收到一個異常。我沒有改變任何註冊表,只是增加了一些意見。我得到的例外如下所示。有誰知道如何解決這一問題? 非常感謝,新的ASP.NET MVC 4項目異常

約翰

System.Reflection.TargetInvocationException was unhandled by user code 
    HResult=-2146232828 
    Message=Exception has been thrown by the target of an invocation. 
    Source=mscorlib 
    StackTrace: 
     at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) 
     at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) 
     at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) 
     at System.Activator.CreateInstance(Type type, Boolean nonPublic) 
     at System.Activator.CreateInstance(Type type) 
     at System.Threading.LazyHelpers`1.ActivatorFactorySelector() 
     at System.Threading.LazyInitializer.EnsureInitializedCore[T](T& target, Boolean& initialized, Object& syncLock, Func`1 valueFactory) 
     at System.Threading.LazyInitializer.EnsureInitialized[T](T& target, Boolean& initialized, Object& syncLock) 
     at Project_Team5.Filters.InitializeSimpleMembershipAttribute.OnActionExecuting(ActionExecutingContext filterContext) in c:\Users\john_000\Documents\Visual Studio 2013\Projects\Project_Team5\Project_Team5\Filters\InitializeSimpleMembershipAttribute.cs:line 21 
     at System.Web.Mvc.Async.AsyncControllerActionInvoker.InvokeActionMethodFilterAsynchronously(IActionFilter filter, ActionExecutingContext preContext, Func`1 nextInChain) 
     at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass37.<>c__DisplayClass39.<>c__DisplayClass3b.<BeginInvokeActionMethodWithFilters>b__35() 
     at System.Web.Mvc.Async.AsyncControllerActionInvoker.InvokeActionMethodFilterAsynchronously(IActionFilter filter, ActionExecutingContext preContext, Func`1 nextInChain) 
    InnerException: System.InvalidOperationException 
     HResult=-2146233079 
     Message=The ASP.NET Simple Membership database could not be initialized. For more information, please see http://go.microsoft.com/fwlink/?LinkId=256588 
     Source=Project_Team5 
     StackTrace: 
      at Project_Team5.Filters.InitializeSimpleMembershipAttribute.SimpleMembershipInitializer..ctor() in c:\Users\john_000\Documents\Visual Studio 2013\Projects\Project_Team5\Project_Team5\Filters\InitializeSimpleMembershipAttribute.cs:line 45 
     InnerException: System.InvalidOperationException 
      HResult=-2146233079 
      Message=The entity types 'CompanyType' and 'Company' cannot share table 'Company' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them. 
      Source=EntityFramework 
      StackTrace: 
       at System.Data.Entity.ModelConfiguration.Configuration.Mapping.EntityMappingConfiguration.UpdateColumnNamesForTableSharing(DbDatabaseMapping databaseMapping, EdmEntityType entityType, DbTableMetadata toTable, DbEntityTypeMappingFragment fragment) 
       at System.Data.Entity.ModelConfiguration.Configuration.Mapping.EntityMappingConfiguration.FindOrCreateTargetTable(DbDatabaseMapping databaseMapping, DbEntityTypeMappingFragment fragment, EdmEntityType entityType, DbTableMetadata fromTable, Boolean isIdentityTable, Boolean& isTableSharing) 
       at System.Data.Entity.ModelConfiguration.Configuration.Mapping.EntityMappingConfiguration.Configure(DbDatabaseMapping databaseMapping, DbProviderManifest providerManifest, EdmEntityType entityType, DbEntityTypeMapping& entityTypeMapping, Boolean isMappingAnyInheritedProperty, Int32 configurationIndex, Int32 configurationCount) 
       at System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration.ConfigureTablesAndConditions(DbEntityTypeMapping entityTypeMapping, DbDatabaseMapping databaseMapping, DbProviderManifest providerManifest) 
       at System.Data.Entity.ModelConfiguration.Configuration.ModelConfiguration.ConfigureEntityTypes(DbDatabaseMapping databaseMapping, DbProviderManifest providerManifest) 
       at System.Data.Entity.ModelConfiguration.Configuration.ModelConfiguration.Configure(DbDatabaseMapping databaseMapping, DbProviderManifest providerManifest) 
       at System.Data.Entity.DbModelBuilder.Build(DbProviderManifest providerManifest, DbProviderInfo providerInfo) 
       at System.Data.Entity.DbModelBuilder.Build(DbConnection providerConnection) 
       at System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext) 
       at System.Data.Entity.Internal.RetryLazy`2.GetValue(TInput input) 
       at System.Data.Entity.Internal.LazyInternalContext.InitializeContext() 
       at System.Data.Entity.Internal.InternalContext.CreateObjectContextForDdlOps() 
       at System.Data.Entity.Database.Exists() 
       at Project_Team5.Filters.InitializeSimpleMembershipAttribute.SimpleMembershipInitializer..ctor() in c:\Users\john_000\Documents\Visual Studio 2013\Projects\Project_Team5\Project_Team5\Filters\InitializeSimpleMembershipAttribute.cs:line 34 
      InnerException: 
+1

似乎有一個映射錯誤。檢查您的'CompanyType'和'Company'entities。 –

+1

消息=實體類型'CompanyType'和'Company'不能共享表'Company',因爲它們不在同一類型層次結構中,或者不具有有效的一對一外鍵關係,並且它們之間具有匹配的主鍵。 <== errormessage指向Thiago的評論 – Stephen

+0

@Stephen謝謝!所以這是我的表的數據庫問題,或與我的文件有問題? –

回答

0

我有同樣的問題。我通過啓用和運行我的SQL Server服務來解決它。在開始菜單中:鍵入services>按回車鍵>找到SQL Server(SQLExpress)>右鍵單擊>單擊屬性>如果啓動類型被禁用,切換到自動或手動>點擊開始

希望這會有所幫助。

+0

非常感謝沉默。但這不是問題。 datavase已經啓動並正在運行,但是我把它與我的代碼搞混了。再次感謝。 –