根据参数执行不同的结果集时出现问题。我有一个 sp,它根据参数执行两个查询,两个查询都执行一次,例如:
CREATE PROCEDURE [dbo].[ShowMessages]
@context int,
AS
BEGIN
--CALENDAR ADMIN QUEUE
if @context = 1
BEGIN
Select CustomerName, CustomerAddress from Customer
END
ELSE if @queueContext = 2 OR @queueContext = 6
BEGIN
Select EmployeeName, EmployeeAddress from Employee
END
END
=== 我用我的复杂类型映射它:EF 生成具有两个字段的复杂类型CustomerName
, CustomerAddress
. EF 抛出IDataReader
. 但即使我通过第一次查询调用,这个错误也很少发生。
我怎样才能实现这个功能?