ROSTAM2
چهارشنبه 24 مرداد 1403, 11:23 صبح
سلام به همه
در دستور این تابع بر اساس حساب کاربری دیگر فیلدهای رکوردهای جدول در Entity Framework فیلتر می شوند و لیستی از رکوردهای جدول برگردانده می شود....
Public DataEntity As New KeyStoreEntities
Function SearchFor(Of T)(UserAccount As String, value As String, ParamArray Fields() As String) As Objects.ObjectQuery(Of T)
ListItemButtons.Clear()
Dim UserAccountParam As New Objects.ObjectParameter("UserAccount", UserAccount.ToLower)
Dim SearchValueParam As New Objects.ObjectParameter("Value", "%" + value + "%")
Dim QueryString As String = String.Format("SELECT VALUE {0} FROM {0} WHERE ({0}.UserAccount = @UserAccount)",
GetType(T).Name)
For Each Field As String In Fields
Dim Operate As String = If(Array.IndexOf(Fields, Field) = 0, "AND", "OR")
QueryString += String.Format(" {0} {1}.{2} LIKE @Value", Operate, GetType(T).Name, Field)
Next
Return DataEntity.CreateQuery(Of T)(QueryString, UserAccountParam, SearchValueParam)
End Function
در دستور این تابع بر اساس حساب کاربری دیگر فیلدهای رکوردهای جدول در Entity Framework فیلتر می شوند و لیستی از رکوردهای جدول برگردانده می شود....
Public DataEntity As New KeyStoreEntities
Function SearchFor(Of T)(UserAccount As String, value As String, ParamArray Fields() As String) As Objects.ObjectQuery(Of T)
ListItemButtons.Clear()
Dim UserAccountParam As New Objects.ObjectParameter("UserAccount", UserAccount.ToLower)
Dim SearchValueParam As New Objects.ObjectParameter("Value", "%" + value + "%")
Dim QueryString As String = String.Format("SELECT VALUE {0} FROM {0} WHERE ({0}.UserAccount = @UserAccount)",
GetType(T).Name)
For Each Field As String In Fields
Dim Operate As String = If(Array.IndexOf(Fields, Field) = 0, "AND", "OR")
QueryString += String.Format(" {0} {1}.{2} LIKE @Value", Operate, GetType(T).Name, Field)
Next
Return DataEntity.CreateQuery(Of T)(QueryString, UserAccountParam, SearchValueParam)
End Function