我觉得将 edmx 类作为参数公开给 Web 服务并不是一个好主意。感觉设计不对。例如。
[WebMethod]
MyWebservice(int customerID, UserProfile profile){
}
现在 UserProfile 是 Edmx 框架生成的一个类。您可能会争辩说,如果配置文件对象是输入,那么它将不会获得正确的 id(edmx id),因为它将在上下文之外创建(因为可以从任何外部使用者调用 Web 服务)。
但我也在寻找更多解释为什么将 edmx 类公开为 Web 服务不是一个好的设计。如果你觉得没问题,请告诉我。
谢谢