2017-09-19 50 views
0

subrepのリストを選択するクエリがあります。クエリは次のようになります。https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/database-first-development/enhancing-data-validationエンティティタイプは現在のコンテキストのモデルの一部ではありません - DBFirst

そしてMetaDataTypeを使用する別の部分のパブリッククラスを追加:文字列のMaxLengthなどの検証を含めない

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 

によるエンティティへのフレームワークデータベースは、私はこのチュートリアルに従うことにしました検証を実装する。今はデバッグの際に問題があると思っていましたので、別の部分クラスの中のすべてのコードをコメントアウトしてテストすることにしましたので、部分クラスの空のハスクは残っていません。それは違いをもたらさなかった、それはまだ私のクエリの最初の場所でエラー。

私のエンティティフレームワーク生成されたクラスは、次のようになります。

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 

と検証のために使用されることを想定している私の別の部分クラスは次のようになります。

Partial Public Class SubRep 
End Class 

だから、私は空だにもかかわらず、タイトルに記載されているエラーを取得します。私はこれを複数のエンティティで完璧に動作させるようにしました。

答えて

0

ちょうどうわー。

Visual Studio IntelliSenseでは、F12キーを押して参照を検索しようとすると、部分クラスSubrepSubRepの両方が強調表示され、両方が互いに関連していると思われるようになります。 2番目の部分クラスSubRepの大文字のRのため、モデルに関連付けられていないため、エンティティSubrepの大文字と小文字を一致させる必要があることが分かります。このように:

Partial Public Class Subrep 
End Class 

何でも奇妙だと、私のDBContextの物件が大文字SubRepを使用していることです。このように:

Public Overridable Property Subreps() As DbSet(Of SubRep) 
関連する問題