我正在使用Code First创建一个表.
我创建了类,映射文件并在nuget中发出了add-migration命令,然后是update-database命令
然后我改变了课程,就像一个白痴删除了桌子.
我删除了迁移类文件
我发出了一个add-migration命令
当我发出update-database命令时,我收到以下错误:
System.Data.SqlClient.SqlException(0x80131904):找不到对象"dbo.CorrectiveActionPlan",因为它不存在或您没有权限.在System.Data.SqlClient.SqlConnection.OnError(SqlException异常,Boolean breakConnection,Action
1 wrapCloseInAction) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj,布尔callerHasConnectionLock,布尔asyncClose)的System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj,Boolean&)中的1 wrapCloseInAction) dataReady)在System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName,Boolean async,Int32 timeout),System.Data.SqlClmand.SmandCommand.InternalExecuteNonQuery(TaskCompletionSource1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at System.Data.Entity.Migrations.DbMigrator.ExecuteSql(DbTransaction transaction, MigrationStatement migrationStatement) at System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.ExecuteSql(DbTransaction transaction, MigrationStatement migrationStatement) at System.Data.Entity.Migrations.DbMigrator.ExecuteStatements(IEnumerable1 migrationStatements),位于System.Data.Entity.Migrations.Infrastructure.MigratorBase. ExecuteStatements(IEnumerable的1 migrationStatements) at System.Data.Entity.Migrations.DbMigrator.ExecuteOperations(String migrationId, XDocument targetModel, IEnumerable在System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.ApplyMigration(DbMigration migration,DbMigration lastMigration)上的System.Data.Entity.Migrations.DbMigrator.ApplyMigration(DbMigration migration,DbMigration lastMigration)中的1个操作,布尔降级,布尔自动) System.Data.Entity.Migrations.DbMigrator.Upgrade(IEnumerable 1 pendingMigrations,String targetMigrationId,String lastMigrationId)1 pendingMigrations, String targetMigrationId, String lastMigrationId) …
我有一个WCF服务,我从客户端的XSD构建.客户端XSD调用名为3rdPartyTrackingNumber的字段.因为在c#中我不能有一个以数字开头的字段,我将它命名为ThirdPartyTrackingNumber.是否有一个元标记或者我可以放在列上的东西,它会在序列化时将其呈现为3rdartyTrackingNumber?
public class OSSShipmentGroup
{
public string status { get; set; }
public string shipmentNumber { get; set; }
public object shipFrom { get; set; }
public string carrierName { get; set; }
[Some meta tag here]
public string ThirdPartyTrackingNumber {get; set;}
public OSSOrderDates dates { get; set; }
public OSSOrderAddress[] address {get; set;}
public OSSOrderShipmentItem[] containedItems { get; set; }
public OSSShipmentInvoice[] invoice {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以实现ISerializable并在GetObjectData中进行更改,但如果它只是一个字段,我希望我可以在字段中添加元标记.
我有一个WCF服务.我是从另一个部门的xsd文件构建的.它生成的只是类,我修改它以匹配我们的"标准".我需要看看该函数的wsdl是否与xsd匹配,实际上其中一个输入的wsdl与它们给我们的匹配.
http://localhost:26535/EDeliveryOrderSvc.svc?wsdl
Run Code Online (Sandbox Code Playgroud)
显示整个服务的wsdl.我的功能部分:
<wsdl:operation name="CreateOrUpdateOSSOrdersFromEntityInput">
<soap:operation soapAction="http://[redacted]/EDeliveryOrderSvc/CreateOrUpdateOSSOrdersFromEntityInput" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
Run Code Online (Sandbox Code Playgroud)
没有告诉我有关输入参数的任何信息.我错过了一些简单的事吗?