Ich habe eine Abfrage, die eine Liste von subrep
auswählt. Die Abfrage sieht wie folgt aus:Der Entitätstyp ist nicht Teil des Modells für den aktuellen Kontext - DBFirst
Public Async Function ReturnSubRepsAsync(user As BaseUser) As Task(Of IList(Of SubRep)) Implements IGeneralAccountManagementRepository.ReturnSubRepsAsync
'The entity type SubRep is not part of the model for the current context.
Using webDataDBContext As New WebDataEntities()
'So here it just has an SQL query which it will execute when requested
Dim subReps = webDataDBContext.Subreps.Where(Function(x) x.CID = user.CID)
If (String.IsNullOrEmpty(user.Password) = False) Then
'Add another where onto the SQL query
subReps = subReps.Where(Function(x) x.HASH_PASSWORD = user.PasswordHash)
End If
If (String.IsNullOrEmpty(user.Username) = False) Then
'Add another where onto the SQL query
subReps = subReps.Where(Function(x) x.username = user.Username)
End If
'Execute the query
Return Await subReps.ToListAsync()
End Using
End Function
nun aufgrund Entity Framework Datenbank nicht einschließlich der Validierung wie MaxLength
auf Strings, als ich dieses Tutorial folgen entschieden: https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/database-first-development/enhancing-data-validation
und eine weitere Teil öffentlichen Klasse hinzufügen, die eine MetaDataType
verwendet um die Validierung zu implementieren. Während des Debugging dachte ich, dass es sich um ein Problem mit einer Spalte handelte, also entschied ich mich, den gesamten Code in meiner separaten Teilklasse zu kommentieren, um zu testen, ob es funktioniert, sodass mir keine leere Hülle einer Teilklasse übrig bleibt. Es hat keinen Unterschied gemacht, es sind immer noch Fehler auf der ersten Seite meiner Abfrage.
Mein Entity Framework generierte Klasse sieht wie folgt aus:
Partial Public Class Subrep
Public Property id As Integer
Public Property CID As String
Public Property username As String
Public Property LastName As String
Public Property FirstName As String
Public Property MIddleInitial As String
Public Property Address As String
Public Property Address2 As String
Public Property City As String
Public Property State As String
Public Property Zip As String
Public Property HomePhone As String
Public Property EmailAddress As String
Public Property InActive As String
Public Property CellPhone As String
Public Property StartDate As String
Public Property AuditName As String
Public Property Background As String
Public Property FDCPA As String
Public Property Choicepoint As String
Public Property Badge As String
Public Property ConfAgree As String
Public Property NCCI_OK As String
Public Property InactiveRepNo As String
Public Property Approved As String
Public Property DateApproved As String
Public Property Denied As String
Public Property DateDenied As String
Public Property DeniedNotes As String
Public Property DOB As String
Public Property SSN As String
Public Property MegansLaw As String
Public Property MASTER As String
Public Property VACATION As String
Public Property FC_DEFAULT_FEE As Nullable(Of Decimal)
Public Property LM_DEFAULT_FEE As Nullable(Of Decimal)
Public Property MAS90 As String
Public Property SOS As String
Public Property HASH_PASSWORD As String
Public Property changepass As String
Public Property NOTIFICATION_OFF As String
Public Property Capacity As String
Public Property internalqc As String
Public Property New_Rep As String
Public Property Stand_By As String
Public Property Vacation_Start_date As Nullable(Of Date)
Public Property Vacation_End_date As Nullable(Of Date)
Public Property sub_coreIP As String
Public Property rating As String
Public Property date_last_updated As Nullable(Of Date)
End Class
Und meine getrennte Teilklasse, die angeblich für die Validierung verwendet werden wie folgt aussieht:
Partial Public Class SubRep
End Class
Also auch wenn es leer I ist Erhalte den Fehler im Titel. Ich habe das mit mehreren Entitäten perfekt arbeiten lassen.