В классе linq2sql я вызываю хранимую процедуру, которая возвращает несколько наборов результатов, и она работает.
Всякий раз, когда я добавляю новую процедуру в конструктор linq2sql, и она незаметно преобразует вышеупомянутую хранимую процедуру из IMultipleResults в ISingleResult в designer.cs.
Я заменил код предыдущей версией, и она работает, но почему это происходит?
Как запретить дизайнеру изменять работающий код?
Каждый раз, когда я добавляю новый sp, мне приходится отменять действия дизайнера.
Это
[Function(Name="dbo.GetCustomerOrderDetails")]
[ResultType(typeof(GetCustomerOrderSummaryResult))]
[ResultType(typeof(GetOrderLineDetailsResult))]
public IMultipleResults GetCustomerOrderDetails([Parameter(DbType="UniqueIdentifier")] System.Nullable<System.Guid> custGuid, [Parameter(DbType="VarChar(75)")] string email, [Parameter(DbType="Int")] System.Nullable<int> orderId)
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), custGuid, email, orderId);
return (IMultipleResults)result.ReturnValue;
}
изменяется на это дизайнером linq2sql
[Function(Name="dbo.GetOrderLineDetails")]
public ISingleResult<GetOrderLineDetailsResult> GetOrderLineDetails([Parameter(DbType="Int")] System.Nullable<int> orderId)
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), orderId);
return ((ISingleResult<GetOrderLineDetailsResult>)(result.ReturnValue));
}
, который я в конечном итоге отменю вручную.