تابعی برای جستجو در جدول Entity Framework بر اساس حساب کاربری
سلام به همه
در دستور این تابع بر اساس حساب کاربری دیگر فیلدهای رکوردهای جدول در 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 بر اساس حساب کاربری
یک مثال برای استفاده از تابع:
Dim ListItems As Objects.ObjectQuery(Of Websites) =
SearchFor(Of Websites)(UserAccount, Me.ToolStripTextBox1.Text, "Title", "Address", "MailBox",
"UserName")