我有 2 个表,单元和子单元,具有一对多的关系:一个单元可以有 0 个或多个子单元。
我在 WCF Windows 服务中使用 Linq to SQL(.dbml 文件)来访问数据库。
使用服务客户端,我调用任何方法来检索单元或子单元,它工作正常......只要数据库中没有子单元(子单元表中的 0 行)。
如果有 1 个或多个子单元,则在调用相同的方法时会出现以下错误:
- “套接字连接被中止......”
- 内部异常“读取操作失败,请参阅内部异常。”
- 内部异常“套接字连接被中止......”
- 内部异常“现有连接被远程主机强行关闭”
我已经删除了表并重新创建了它们,我已经将 Unit/SubUnit 表重新添加到 DBML,重新安装了服务等。我以前从未遇到过这个问题。
我了解“套接字中止”错误可能是由于尝试通过 WCF 传递过多数据而导致的,但目前数据库中有 1 个单元和 1 个子单元,但我仍然收到此错误!
任何人都可以对此有所了解吗?