2017-01-26 11 views
0

例外が発生しました... LINQ to Entitiesメソッドを認識しません 'System.Object CompareObjectEqual(System.Object、System .Object、Boolean) 'メソッドであり、このメソッドをストア式に変換することはできません。LINQ to Entitiesがメソッドを認識しません(メソッドがストア式に変換できません)

私のエンティティがA_IDが自動採番整数である3つのフィールドを持つテーブルを持っている、TidFkは整数とAuditNotesはNVARCHAR(最大)、ヌルではない、デフォルト ''

私のモデルであります以下があります。私が判断するために、私が知っているすべてを試してみた

Public Class Audit 

    Public Property AId As Integer 
    Public Property TIdFk As Integer 
    Public Property AuditNote As String 

    Public Sub New() 
     AId = 0 
     TIdFk = 0 
     AuditNote = "" 
    End Sub 

    Public Sub GetAuditFor(tID) 

     Dim de As New EHREntities 

     Try 
      Dim aud = (From a In de.Tbl_Audit 
         Where a.TidFk = tID 
         Select a).FirstOrDefault() 

      If IsNothing(aud) Then 
       AId = 0 
       TIdFk = tID 
       AuditNote = "" 
      Else 

       AId = aud.A_id 
       TIdFk = aud.TidFk 
       AuditNote = aud.AuditNote.ToString().Replace("<<", "<b>").Replace(">>", "</b>").Replace("<>", " <span class="" error"">&#8226;</span> ") 

      End If 

     Catch ex As Exception 

      AId = 0 
      TIdFk = tID 
      AuditNote = "<span class=""error"">Error! </span>" & ex.Message 

     Finally 
      de.Dispose() 
     End Try 

    End Sub 
End Class 

私のコントローラは...

Function FetchAuditFor(tId As Integer) As PartialViewResult 

     Dim auditNote As New Audit 

     auditNote.GetAuditFor(tId) 

     Return PartialView("_AuditNote", auditNote) 

    End Function 

クラスは、サブGetAuditFor(TID)から、上記の例外で失敗しました...

例外の理由が失敗しましたが...例外にはブール値が記述されていますが、ブール値はありません。

答えて

0

アマチュア!... Public Sub GetAuditFor(tID)Public Sub GetAuditFor(tID As Integer)だったはずでした....それは私の人生の1時間です。私は戻ってこないでしょう!

+1

ファイルの上部に 'Option Strict On'と書くと、将来的に時間を節約できます –

関連する問題