拥有这样的 DTO:
public class CustomerDTO
{
public int Id{get; set;}
public int? Reference {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能从
var q =_session.CreateSQLQuery("SELECT Id, Reference FROM customers")
Run Code Online (Sandbox Code Playgroud)
如果我使用
q.SetResultTransformer(Transformers.AliasToBean<CustomerDTO>)
Run Code Online (Sandbox Code Playgroud)
我收到以下异常:
NHibernate.PropertyAccessException : System.Int32 类型不能分配给 Customer.Reference 的 System.Nullable`1[System.Int32] setter 类型的属性
我正在创建一个新的WCF服务。我最初只有三个操作。但是过了一段时间,我决定再增加两个。当我尝试从WPF客户端添加服务引用时,此操作不会出现在Microsoft测试客户端中,也不会出现在操作列表中。我也尝试评论其中一项初始操作。它在Microsoft测试客户端中仍然存在并且可以被调用。我也尝试删除该服务生成的dll,然后重新生成。没运气。Visual Studio存储可以删除的WCF服务库的某种“缓存”吗?
更新: 我正在使用ASP.NET部署服务器中运行的服务。