تخفیف های داغ در جشنواره تابستانه توسینسو تخفیف های داغ در جشنواره تابستانه توسینسو
مانده تا پایان تخفیف
مشاهده دوره ها
0

نمایش اطلاعات از جدول

سلام

من با کد زیر

اطلاعات را نمایش می دهیم

using System;
using System.Collections.Generic;

namespace DataGrid
{
    class Class3
    {
        public string Name { get; set; }
        public string LastName { get; set; }
        public bool? Status { get; set; }
        public string Email { get; set; }
        public int Age { get; set; }

        public List<Class3> ListPerssonel( out Array arrayList)
        {
            using (var db = new SMSDataClassesDataContext())
            {
                List<Class3> ListPerssoneTest = new List<Class3>();
                var query = db.S_test();
                var list = query.ToList();
                foreach (S_test item in list)
                {
                    Class3 SW = new Class3();
                    SW.Name = item.Name;
                    SW.LastName = item.LastName;
                    SW.Status = item.Status;
                    SW.Email = item.Email;
                    ListPerssoneTest.Add(SW);
                }
                arrayList = list.ToArray();
                return ListPerssoneTest;
            }
        }
    }
}

با کدبالا اطلاعات را از یک sp می خوانیم

ایا روش بهتری هم وجود دارد؟

پرسیده شده در 1395/06/21 توسط

4 پاسخ

0

منظورتون از روش بهتر چیه؟ اگر خلاصه سازی کد منظورتونه می تونید از قابلیت Projection خود LINQ استفاده کنید:

var list = db.s_Test().Select(t=> new Class3
{
    Name = t.Name,
    LastName = t.LastName,
    Status = t.Status,
    Email = t.Email
}).ToList();
پاسخ در 1395/06/21 توسط
1

در مورد سرعت خودندن اطلاعات، شما وقتی کوئری رو می نویسید تا زمانی که ToList نوشته نشه، کل کدهایی که می نویسید به کد SQL تبدیل میشه، شرط ها، مرتبط سازی ها و ..، اما وقتی ToList فراخوانی میشه کوئری اجرا شده، شئ ها تو حافظه قرار میگیرن و بعد عملیات ها رو اشیاء داخل حافظه انجام میشه که صد در صد حالت اول باعث میشه کوئری شما سریعتر اجرا بشه.

پاسخ در 1395/06/21 توسط
1

با سلام

دوست عزیز اگه تعداد رکورد هات زیاد بشه واقعا سرعت خوندن رو اوردی پایین .

ولی میتونی sp تو tun کنی

مثلا کوری داینامیک بسازی و ایندکس درست حسابی بزاری .

یه سر بزن به لینک زیر اگه 1-2 از روش ها شو خوب اجرا کنی سرعت خوندن دیتا خیلی میره بالا

https://technet.microsoft.comen-uslibrary/ms172984(v=sql.110).aspx

پاسخ در 1395/06/21 توسط
0

سلام

و باسپاس

منظورم در سرعت خواندن اطلاعات هم است و ایا روش دیگری هم وجود دارد یانه؟

پاسخ در 1395/06/21 توسط

پاسخ شما