我在IIS上运行了一个WCF服务,它为多个调用调用Entity Framework。在一个调用中,我有3个存储过程必须作为一个单元运行,所以我把它们放在一个事务范围内。在存储过程中有4个参数被列为tinyint,但其中3个在Function Import中转换为byte,而另一个转换为int32。一切都正确编译,但是当我尝试使用以下错误运行它时失败:
从物化的'System.Byte'类型到a的指定强制转换 可以为空的'System.Int16'类型无效。
我已尝试在函数导入中将字节更改为int16,但之后我的代码将无法编译,因为它声称它需要一个字节。
根据这里的几条评论,我已将服务更改为单一的并发模式。还有其他建议吗?我已经打了很长时间了。
提前致谢!