例外が発生しました... 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"">•</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)から、上記の例外で失敗しました...
例外の理由が失敗しましたが...例外にはブール値が記述されていますが、ブール値はありません。
ファイルの上部に 'Option Strict On'と書くと、将来的に時間を節約できます –