小编Jam*_*lms的帖子

使用Entity Framework 5和nuget重新创建表

我正在使用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,Action1 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(TaskCompletionSource 1 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) …

entity-framework nuget ef-migrations

16
推荐指数
1
解决办法
1万
查看次数

在c#中,如何使字段名称与序列化时不同?

我有一个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中进行更改,但如果它只是一个字段,我希望我可以在字段中添加元标记.

c# wcf

3
推荐指数
1
解决办法
150
查看次数

如何查看为wcf函数生成的WSDL

我有一个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)

没有告诉我有关输入参数的任何信息.我错过了一些简单的事吗?

wcf wsdl

2
推荐指数
1
解决办法
3017
查看次数

标签 统计

wcf ×2

c# ×1

ef-migrations ×1

entity-framework ×1

nuget ×1

wsdl ×1