如何在将服务层转移到业务层时处理枚举



我在服务层中使用enum。如果我设置枚举的值,一切都很好,反之亦然,我不会设置它的值,因为它会给我一个错误错误:

The underlying connection was closed: The connection was closed unexpectedly.

我在DataContract类中使用了枚举,它将在数据库操作时使用。我正在使用WCF服务通过使用数据模型来连接DB。在某些方法中我使用enum,但在某些方法上我没有。DataContract类:

[DataMember]
public Enums.SearchType SearchType { get; set; }

枚举声明:

 public enum SearchType
    {
      Search = 'S',
      Export = 'E',
      Undefined = 0
    }

那么在这种情况下我该怎么办呢??如果有人对此有任何想法,请帮助我。。。

预付Thanx。。。。。。。。。。。。

确保您的枚举类型具有默认值(0)

public SearchType
{
   Undefined = 0,
   ...
}

枚举为Int32(除非另有指定)。默认值(Int32)为0。默认值(Enums.SearchType)也将为0。如果枚举中未定义0,则数据协定取消序列化将失败。

最新更新