ورود

View Full Version : مقاله: تابعی برای جستجو در جدول Entity Framework بر اساس حساب کاربری



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

ROSTAM2
چهارشنبه 24 مرداد 1403, 11:31 صبح
یک مثال برای استفاده از تابع:


Dim ListItems As Objects.ObjectQuery(Of Websites) =
SearchFor(Of Websites)(UserAccount, Me.ToolStripTextBox1.Text, "Title", "Address", "MailBox",
"UserName")