我需要在 Visual Studio 2010 中更新数据集表适配器。它基于存储过程。存储过程有参数
@IDportfolio INT
, @Date varchar(50) = NULL
, @IDorder int = NULL
, @IDsession nvarchar(300) = NULL
, @User varchar(100) = NULL
, @UDNsXML NVARCHAR(MAX) = NULL
, @DEBUG INT = 0
表适配器具有以下方法:
Fill,GetData (@IDportfolio, @Date, @IDorder, @IDsession, @User, @UDN)
所以我需要刷新它。在该过程中,只有当@DEBUG 设置为1 时才会执行一个IF 语句。在该IF 语句中,有一些用于内部调试的SELECT 语句。从签名中可以看出,值 1 显然不是默认值,但设计者在刷新方法时,就像为 @DEBUG 参数发送值 1。因此,它不是返回应该返回的值,而是返回一组错误的值,并且设计者试图根据这些返回的值制作方法。
为什么设计师会这样工作并且 INT 参数有一些默认值,还是他忽略了默认值?我也注意到实体框架中的类似行为。