Dieses ObjectDataSource
einen Fehler zurück, wenn auf die folgende Funktion verbinden:Warum benötigt ObjectDataSource einen optionalen Parameter einer Funktion?
<asp:ObjectDataSource ID="odsActiveProductTypes" runat="server" SelectMethod="GetProductTypes" TypeName="MyRepo">
Funktion mit optionalen Parametern:
Public Function GetProductTypes(Optional ByVal activeOnly As Boolean = True) As IQueryable(Of ProductType)
If activeOnly Then
Return MyContext.ProductTypes.Where(Function(pt) pt.Active = True)
Else
Return MyContext.ProductTypes
End If
End Function
Hier ist der Fehler:
ObjectDataSource 'odsActiveProductTypes' could not find a non-generic method 'GetProductTypes' that has no parameters.
I erkennen, dass ich den Code machen kann Arbeit durch Hinzufügen eines Parameters zu ObjectDataSource
oder ich könnte die Funktion überladen, aber das den Zweck eines optionalen Parameters vereitelt.
Ich schätze besonders, dass Sie unter die Haube gingen und Ihre Antwort mit zitierten Quellen unterstützten. –