2017-09-19 7 views
0

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.

Antwort

0

Nur wow. Wenn Sie also F12 drücken, um nach Referenzen zu suchen, markierte es beide Teilklassen Subrep und SubRep, so dass Sie glauben machen würden, dass beide miteinander verbunden waren. Es stellt sich heraus, dass aufgrund des Großbuchstabens R in der zweiten Teilklasse SubRep es nicht mit dem Modell verknüpft ist und daher dem Fall der Entität Subrep entsprechen muss. Wie folgt aus:

Partial Public Class Subrep 
End Class 

Was ist noch seltsamer ist, dass die Immobilie in meinem DbContext verwendet einen Groß SubRep. So:

Public Overridable Property Subreps() As DbSet(Of SubRep) 
Verwandte Themen