Database OrchardCRM-许多错误来自Migrations.cs

Database OrchardCRM-许多错误来自Migrations.cs,database,orchardcms,database-migration,Database,Orchardcms,Database Migration,在为我的项目创建模型之后,我运行codegen-datamigration命令来生成Migrations.cs文件。(下面附加的代码)我之前已经执行过几次相同的例程,它工作得很好——这意味着,我可以看到按照预期创建的表和列。但这一次,我只收到了许多错误,在数据库端没有创建任何内容。我花了相当长的时间试图解决这个问题,但似乎什么都不起作用,感觉很困惑 迁移.cs 我特别想问的是: 什么是可能导致Migrations.cs中断并产生各种错误的罪魁祸首 经验丰富的Orchard开发人员/专家在遇到与

在为我的项目创建模型之后,我运行
codegen-datamigration
命令来生成Migrations.cs文件。(下面附加的代码)我之前已经执行过几次相同的例程,它工作得很好——这意味着,我可以看到按照预期创建的表和列。但这一次,我只收到了许多错误,在数据库端没有创建任何内容。我花了相当长的时间试图解决这个问题,但似乎什么都不起作用,感觉很困惑

迁移.cs

我特别想问的是:

  • 什么是可能导致Migrations.cs中断并产生各种错误的罪魁祸首
  • 经验丰富的Orchard开发人员/专家在遇到与Migrations.cs或Orchard数据库相关的错误时通常会怎么做
  • 如果我真的陷入困境,那么重新设置Migrations.cs的“正确”方法是什么?(然后我还能做些什么,或者再次运行codegen,或者手动键入Migrations.cs)
在错误日志中发现的一些错误(我只显示每个错误的前几行):












Orchard.Exceptions.DefaultExceptionPolicy-系统捕获到意外异常。NotImplementedException:未实现该方法或操作。在Orchard.Events.DelegateHelper.c__在Orchard.Events.DefaultOrchardEventBus.TryInvokeMethod中显示Class2B`2.b_u 2a(对象目标,对象[]p)的Aecom.iNSIPP.Assets.Tokens.Evaluate(对象上下文)(IEventHandler事件处理程序,类型interfaceType,字符串messageName,字符串interfaceName,字符串methodName,IDictionary`2参数,IEnumerable和returnValue)。。。
编辑:(整个堆栈顶部有3个错误)

Orchard.Exceptions.DefaultExceptionPolicy-系统捕获到意外异常。NotImplementedException:未实现该方法或操作。 在Aecom.iNSIPP.Assets.Tokens.AssetTokens.Evaluate(对象上下文)中 在Orchard.Events.DelegateHelper.c_uuu显示class2b
2.b_uuu2a(对象目标,对象[]p)
在Orchard.Events.DefaultOrchardEventBus.TryInvokeMethod(IEventHandler事件处理程序,类型interfaceType,字符串messageName,字符串interfaceName,字符串methodName,IDictionary
2个参数,IEnumerable和returnValue) 在Orchard.Events.DefaultOrchardEventBus.TryInvoke(IEventHandler事件处理程序、字符串messageName、字符串interfaceName、字符串methodName、IDictionary
2参数、IEnumerable和returnValue)
在Orchard.Events.DefaultOrchardEventBus.TryNotifyHandler(IEventHandler事件处理程序、String messageName、String interfaceName、String methodName、IDictionary
2事件数据、IEnumerable和returnValue)


NHibernate.Event.Default.AbstractFlushingEventListener-无法将数据库状态与会话NHibernate.Exceptions.GenericADOException:无法执行批处理命令。[SQL:SQL不可用]-->System.Data.SqlClient.SqlException:无效的对象名称“Aecom\U iNSIPP\U COA\U CoAsenarioPartRecord”。 位于System.Data.SqlClient.SqlConnection.OneError(SqlException异常、布尔断开连接、Action
1 wrapCloseInAction)
位于System.Data.SqlClient.TdsParser.ThroweException和Warning(TdsParserStateObject StateObjectStateObj、布尔调用方连接锁、布尔异步关闭)
位于System.Data.SqlClient.TdsParser.TryRun(RunBehavior RunBehavior、SqlCommand cmdHandler、SqlDataReader dataStream、BulkCopySimpleResultSet bulkCopyHandler、TdsParserStateObject stateObj、Boolean和dataReady)
位于System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds、RunBehavior、String ResetOptions String)
位于System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior、RunBehavior RunBehavior、Boolean returnStream、Boolean async、Int32超时、任务和任务、Boolean asyncWrite、SqlDataReader ds)
位于System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior、RunBehavior RunBehavior、Boolean returnStream、String方法、TaskCompletionSource
1 completion、Int32 timeout、Task&Task、Boolean asyncWrite) 位于System.Data.SqlClient.SqlCommand.InternalExecuteOnQuery(TaskCompletionSource`1完成,字符串方法名,布尔sendToPipe,Int32超时,布尔异步写入) 位于System.Data.SqlClient.SqlCommand.ExecuteOnQuery()处 位于System.Data.SqlClient.SqlCommandSet.ExecuteOnQuery()处 在c:\Users\sebros\Documents\myprojects\NHibernate core\src\NHibernate\adonnet\SqlClientBatchingBatcher.DoExecuteBatch(IDbCommand ps)中的NHibernate.adonnet.SqlClientBatchingBatcher.DoExecuteBatch(IDbCommand ps):第87行 ---内部异常堆栈跟踪的结束--- 在c:\Users\sebros\Documents\myprojects\NHibernate core\src\NHibernate\adonnet\SqlClientBatchingBatcher.DoExecuteBatch(IDbCommand ps)中的NHibernate.adonnet.SqlClientBatchingBatcher.DoExecuteBatch(IDbCommand ps):第98行 在c:\Users\sebros\Documents\My Projects\NHibernate core\src\NHibernate\AdoNet\AbstractBatcher.cs中的NHibernate.adonnet.AbstractBatcher.executeBatchWithTimeing(IDbCommand ps)中:第413行 在c:\Users\sebros\Documents\myprojects\NHibernate core\src\NHibernate\AdoNet\AbstractBatcher.cs中的NHibernate.AdoNet.AbstractBatcher.ExecuteBatch()处:第397行 在c:\Users\sebros\Documents\myprojects\NHibernate core\src\NHibernate\AdoNet\AbstractBatcher.PrepareBatchCommand(CommandType,SqlString sql,SqlType[]参数类型)中的NHibernate.adonnet.AbstractBatcher.PrepareBatchCommand中:第133行 在c:\Users\sebros\Documents\My Projects\NHibernate core\src\NHibernate\Persister\Entity\AbstractEntity\AbstractEntityTypersister.Insert(对象id,对象[]字段,布尔值[]notNull,Int32 j,SqlCommandInfo sql,对象obj,ISessionImplementor会话)中的NHibernate.Persister.Insert(对象id,对象[]字段,布尔值[]NOTNOTNULL,Int32 j,SQLCommand 在NHibernate.Persister.Entity.AbstractEntityPersister.Insert(对象id,对象[]字段,对象obj,ISessionImplementor会话)
using System;
using System.Collections.Generic;
using System.Data;
using Orchard.ContentManagement.Drivers;
using Orchard.ContentManagement.MetaData;
using Orchard.ContentManagement.MetaData.Builders;
using Orchard.Core.Contents.Extensions;
using Orchard.Data.Migration;

namespace Aecom.iNSIPP.COA {
    public class Migrations : DataMigrationImpl {

    public int Create() {

        SchemaBuilder.CreateTable("CoaScenarioPartRecord", table => table
            .ContentPartRecord()
            .Column("ScenarioName", DbType.String)
            .Column("ScenarioLocation", DbType.String)
            .Column("ScenarioDescription", DbType.String)
            .Column("ScenarioPreferredFlag", DbType.Boolean)
            .Column("ScenarioDateModified", DbType.String)
            .Column("ScenarioCreator", DbType.String)
        );

        SchemaBuilder.CreateTable("CoaActionPartRecord", table => table
            .ContentPartRecord()
            .Column("ActionName", DbType.String)
            .Column("ActionDescription", DbType.String)
            .Column("ActionPlanContext", DbType.String)
            .Column("ActionLocation", DbType.String)
            .Column("ActionTheme", DbType.String)
            .Column("ActionType", DbType.String)
            .Column("ActionTimeframe", DbType.Int32)
            .Column("ActionRelatedDirective", DbType.Int32)
            .Column("ActionFacilityAffected", DbType.String)
            .Column("ActionAffectedArea", DbType.Int32)
            .Column("ActionAffectedAreaUnits", DbType.String)
            .Column("ActionMapReference", DbType.String)
            .Column("ActionCost", DbType.Int32)
        );

        SchemaBuilder.CreateTable("CoaIssuePartRecord", table => table
            .ContentPartRecord()
            .Column("IssueName", DbType.String)
            .Column("IssueDescription", DbType.String)
            .Column("IssuePlanContext", DbType.String)
            .Column("IssueSCA", DbType.String)
            .Column("IssueLocation", DbType.String)
            .Column("IssueDriver", DbType.String)
            .Column("IssueTheme", DbType.String)
            .Column("IssueImportance", DbType.Int32)
            .Column("IssueJustification", DbType.String)
            .Column("IssueReview1", DbType.String)
            .Column("IssueReview1Date", DbType.String)
            .Column("IssueReview1Comment", DbType.String)
            .Column("IssueReview2", DbType.String)
            .Column("IssueReview2Date", DbType.String)
            .Column("IssueReview2Comment", DbType.String)
        );

        SchemaBuilder.CreateTable("CoaActionIssueRecord", table => table
            .Column("Id", DbType.Int32, column => column.PrimaryKey().Identity())
            .Column("CoaActionPartRecord_id", DbType.Int32)
            .Column("CoaIssuePartRecord_id", DbType.Int32)
        );

        SchemaBuilder.CreateTable("CoaScenarioActionRecord", table => table
            .Column("Id", DbType.Int32, column => column.PrimaryKey().Identity())
            .Column("CoaScenarioPartRecord_id", DbType.Int32)
            .Column("CoaActionPartRecord_id", DbType.Int32)
        );

        ContentDefinitionManager.AlterPartDefinition("CoaScenarioPart", part => part.Attachable());
        ContentDefinitionManager.AlterPartDefinition("CoaActionPart", part => part.Attachable());

        return 1;
    }
}
}
Orchard.Exceptions.DefaultExceptionPolicy - An unexpected exception was caught NHibernate.Exceptions.GenericADOException: could not execute query [ SELECT TOP (@p0) this_.Id as Id1216_2_, this_.Number as Number1216_2_, this_.Published as Published1216_2_, this_.Latest as Latest1216_2_, this_.Data as Data1216_2_, this_.ContentItemRecord_id as ContentI6_1216_2_, contentite1_.Id as Id1215_0_, contentite1_.Data ...
Orchard.Data.SessionLocator - Error while disposing the transaction. NHibernate.AssertionFailure: null id in Orchard.Indexing.Models.IndexingTaskRecord entry (don't flush the Session after an exception occurs) at NHibernate.Event.Default.DefaultFlushEntityEventListener.CheckId(Object obj, IEntityPersister persister, Object id, EntityMode entityMode) ...
Orchard.Exceptions.DefaultExceptionPolicy - An unexpected exception was caught NHibernate.AssertionFailure: null id in Orchard.Indexing.Models.IndexingTaskRecord entry (don't flush the Session after an exception occurs) at NHibernate.Event.Default.DefaultFlushEntityEventListener.CheckId(Object obj, IEntityPersister persister, Object id, EntityMode entityMode) ...
NHibernate.AssertionFailure - An AssertionFailure occurred - this may indicate a bug in NHibernate or in your custom types. NHibernate.AssertionFailure: null id in Orchard.Indexing.Models.IndexingTaskRecord entry (don't flush the Session after an exception occurs)
Orchard.Exceptions.DefaultExceptionPolicy - An unexpected exception was caught NHibernate.AssertionFailure: null id in Orchard.Indexing.Models.IndexingTaskRecord entry (don't flush the Session after an exception occurs) at NHibernate.Event.Default.DefaultFlushEntityEventListener.CheckId(Object obj, IEntityPersister persister, Object id, EntityMode entityMode) ...
NHibernate.AssertionFailure - An AssertionFailure occurred - this may indicate a bug in NHibernate or in your custom types. NHibernate.AssertionFailure: null id in Orchard.Indexing.Models.IndexingTaskRecord entry (don't flush the Session after an exception occurs) ...
Orchard.ContentManagement.DefaultContentManager - GenericADOException thrown from IContentHandler by Orchard.Indexing.Handlers.CreateIndexingTaskHandler NHibernate.Exceptions.GenericADOException: could not execute batch command.[SQL: SQL not available] ---> System.Data.SqlClient.SqlException: Invalid object name 'Aecom_iNSIPP_COA_CoaScenarioPartRecord'. Invalid object name 'Aecom_iNSIPP_COA_CoaScenarioPartRecord'. ...
Orchard.ContentManagement.DefaultContentManager - GenericADOException thrown from IContentHandler by Orchard.Autoroute.Handlers.AutoroutePartHandler NHibernate.Exceptions.GenericADOException: could not execute batch command.[SQL: SQL not available] ---> System.Data.SqlClient.SqlException: Invalid object name 'Aecom_iNSIPP_COA_CoaScenarioPartRecord'. Invalid object name 'Aecom_iNSIPP_COA_CoaScenarioPartRecord'. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
NHibernate.Event.Default.AbstractFlushingEventListener - Could not synchronize database state with session NHibernate.Exceptions.GenericADOException: could not execute batch command.[SQL: SQL not available] ---> System.Data.SqlClient.SqlException: Invalid object name 'Aecom_iNSIPP_COA_CoaScenarioPartRecord'. Invalid object name 'Aecom_iNSIPP_COA_CoaScenarioPartRecord'. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) ...
Orchard.Exceptions.DefaultExceptionPolicy - An unexpected exception was caught System.NotImplementedException: The method or operation is not implemented. at Aecom.iNSIPP.Assets.Tokens.AssetTokens.Evaluate(Object context) at Orchard.Events.DelegateHelper.<>c__DisplayClass2b`2.<BuildAction>b__2a(Object target, Object[] p) ...
Orchard.ContentManagement.DefaultContentManager - GenericADOException thrown from IContentHandler by Orchard.Autoroute.Handlers.AutoroutePartHandler NHibernate.Exceptions.GenericADOException: could not execute batch command.[SQL: SQL not available] ---> System.Data.SqlClient.SqlException: Invalid object name 'Aecom_iNSIPP_COA_CoaScenarioPartRecord'. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) ...
 NHibernate.Event.Default.AbstractFlushingEventListener - Could not synchronize database state with session NHibernate.Exceptions.GenericADOException: could not execute batch command.[SQL: SQL not available] ---> System.Data.SqlClient.SqlException: Invalid object name 'Aecom_iNSIPP_COA_CoaScenarioPartRecord'. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) ...
Orchard.Exceptions.DefaultExceptionPolicy - An unexpected exception was caught System.NotImplementedException: The method or operation is not implemented. at Aecom.iNSIPP.Assets.Tokens.AssetTokens.Evaluate(Object context) at Orchard.Events.DelegateHelper.<>c__DisplayClass2b`2.<BuildAction>b__2a(Object target, Object[] p) at Orchard.Events.DefaultOrchardEventBus.TryInvokeMethod(IEventHandler eventHandler, Type interfaceType, String messageName, String interfaceName, String methodName, IDictionary`2 arguments, IEnumerable& returnValue) ...