نمایش نتایج 1 تا 4 از 4

نام تاپیک: پاکسازی اطلاعات یک جدول از دیتابیس (Entity Framework)

  1. #1
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    2,010

    پاکسازی اطلاعات یک جدول از دیتابیس (Entity Framework 3.5)

    سلام
    وقت بخیر

    یک جدول مثالی: Requierments

    Screenshot 2024-11-07 072729.png
    برای لیست کردن همه زکوردها:

    ابتدا یک تابع کلی دارم که می شه با اون رکوردهای همه جدول ها رو بر اساس نوع اون فراخوانی کنم:

    Projects نام دیتابیس و نوع Entities هست:


    Friend Shared Projects As New ProjectsEntities



    Shared Function ProjectObjects(Of T)() As List(Of T)
    Dim TypeName As String = GetType(T).Name
    Dim QueryString As String =
    String.Format("SELECT VALUE {0} FROM {0}", TypeName)
    Return Projects.CreateQuery(Of T)(QueryString).ToList
    End Function


    کد کلی کلاس:

    Imports System.Data.Objects
    Class ApplicationData
    Friend Shared Settings As New SettingsEntities
    Friend Shared Projects As New ProjectsEntities
    Shared Function ProjectObjects(Of T)() As List(Of T)
    Dim TypeName As String = GetType(T).Name
    Dim QueryString As String =
    String.Format("SELECT VALUE {0} FROM {0}", TypeName)
    Return Projects.CreateQuery(Of T)(QueryString).ToList
    End Function
    ...
    End Class


    برای لیست کردن رکوردهای جدول از این کد استفاده کردم:

    Dim Reqs As List(Of Requirements) =
    ApplicationData.ProjectObjects(Of Requirements)()


    برای حذف همه رکوردها هم از این روش استفاده کردم: (Console Application)

    Protected Friend Shared Sub [Erase]()
    Console.ForegroundColor = ConsoleColor.Red
    Console.WriteLine("{0} Do you want to Erase All Requierments?", vbTab)
    Console.ForegroundColor = ConsoleColor.White
    Console.Write("{0} Type Y[es] to Accept: ", vbTab)
    Console.ForegroundColor = ConsoleColor.Gray
    Value = Console.ReadLine
    If Value.Length = 0 Then Exit Sub
    Select Case Value.Trim.ToLower
    Case "y", "yes"
    Dim Reqs As List(Of Requirements) =
    ApplicationData.ProjectObjects(Of Requirements)()
    For Each R As Requirements In Reqs
    ApplicationData.Projects.DeleteObject(R)
    Next
    ApplicationData.Projects.SaveChanges()
    Console.ForegroundColor = ConsoleColor.DarkGreen
    Console.WriteLine("{0} All Requierments Erased Successful.", vbTab)
    End Select
    End Sub
    آخرین ویرایش به وسیله ROSTAM2 : شنبه 19 آبان 1403 در 04:26 صبح

  2. #2

    نقل قول: پاکسازی اطلاعات یک جدول از دیتابیس (Entity Framework)


  3. #3
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    2,010

    نقل قول: پاکسازی اطلاعات یک جدول از دیتابیس (Entity Framework)

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک

    من از تکنولوژی ها زیاد سر در نمیارم ولی من از دز .Net Framework 3.5 SP1 برای EF استفاده می کنم که متودهایی اینچنین توی Context از جدولش وجود نداره....

    Screenshot 2024-11-09 043725.png

  4. #4

    نقل قول: پاکسازی اطلاعات یک جدول از دیتابیس (Entity Framework)

    اگر داده زیاد باشه مشکل خواهید داشت.
    از truncate هم میتونید استفاده کنید البته اگر روابطی بین جداول باشه باید اونها رو در نظر بگیرید
    https://stackoverflow.com/a/18986676

تاپیک های مشابه

  1. روش های ارتباط با دیتابیس در entity framework
    نوشته شده توسط samiasoft در بخش C#‎‎
    پاسخ: 10
    آخرین پست: یک شنبه 06 خرداد 1397, 01:23 صبح
  2. سوال: انتقال اطلاعات از دیتابیس به تکس باکس ها در Entity Framework
    نوشته شده توسط m.bibjan در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 21
    آخرین پست: شنبه 28 دی 1392, 02:43 صبح
  3. سوال: حذف یک رکود از دیتابیس از طریق Entity Framework
    نوشته شده توسط mamadcity در بخش C#‎‎
    پاسخ: 5
    آخرین پست: شنبه 02 شهریور 1392, 20:20 عصر
  4. بایند کردن داده از دیتابیس به تکس باکس باentity framework
    نوشته شده توسط elahe.9817 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: سه شنبه 15 مرداد 1392, 12:21 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •