none
Linq To Reflection RRS feed

  • Genel Tartışma

  • Aşağıdaki işlem linq yerine Reflection kullanarak nasıl yapılır ?

     private void Window1_Loaded(object sender, RoutedEventArgs e)

            {

                LoadTest();

            }

            public class Typ_Test

            {

                public int ID { get; set; }

                public string Test { get; set; }

            }

            List<Typ_Test> tests = new List<Typ_Test>();

            List<Typ_Test> GetTests()

            {

                return tests;

            }

            Typ_Test GetTestById(int id)

            {

                return this.tests.SingleOrDefault(a => a.ID == id);

            }

            private void button_Click(object sender, RoutedEventArgs e)

            {

                listBox1.Items.Clear();

                foreach (Typ_Test item in GetTests())

                {

                    listBox1.Items.Add(item.Test);

                }

            }

            public void LoadTest()

            {

                DataClasses1DataContext db = new DataClasses1DataContext();

               

                var Data = (from dt in db.Tbl_Tests

                            select new

                            {

                                ID = dt.ID,

                                Test = dt.Test

                            });

                foreach (var item in Data)

                {

                    tests.Add(new Typ_Test

                    {

                        ID = item.ID,

                        Test = item.Test

                    });

                }

            }


    N Bilişim Bilgisayar Danışmanlık San. Ltd. Şti.

    4 Eylül 2016 Pazar 21:02

Tüm Yanıtlar

  • Linq ve Reflection birbirilerinin yerine kulanılabilen  yöntemler değildir. Linq kullanarak reflection yapabilirsin (buna Linq To Reflection diyoruz) ama linq yerine reflection kullanmazsın. Soruda reflection gerektiren kısım nedir?

    5 Eylül 2016 Pazartesi 06:24
  • İlgili teknoloji hakkında bilginiz yoksa yorum yapmayın lütfen.

    N Bilişim Bilgisayar Danışmanlık San. Ltd. Şti.

    5 Eylül 2016 Pazartesi 07:12
  • İlgili teknoloji hakkında bilginiz yoksa yorum yapmayın lütfen.

    N Bilişim Bilgisayar Danışmanlık San. Ltd. Şti.

    Vaktiniz aldım. Kolay gelsin.
    • Düzenleyen Cihan YakarMVP 5 Eylül 2016 Pazartesi 08:09 Gerksiz tartışmanın anlamı yok
    5 Eylül 2016 Pazartesi 07:53
  • Merhaba aşağıda verdiğim linkteki kitabı baştan sona kadar okumanızı tavsiye ederim. Dynamic programming konusunda linq, reflection, code compiler, dom compiler gibi 4 farklı açıdan örneklerle açıklamış.

    Sanırım test fonskiyonunu reflekte etmek istiyorsunuz. Amacınız EF yi pass geçmekmidir, yoksa ef yi reflekte ederek dinamik olarak test nesneleri mi elde edeceksiniz. Yoksa reflekte ettiğiniz nesneleri EF ye enjekte mi edeceksiniz hiç bir şey belirtmemişsiniz.

    Size tavsiyem böyle ciddi konularda bunun karşılığı nedir gibi absürd sorular sormak yerine biraz bilginizi artıracak kaynaklardan faydalanmanızdır. Sorunuzun cevabı bu kitapta bulunmaktadır.

    http://www.buecher.de/shop/microsoft-windows/pro-dynamic-net-4-0-applications-ebook-pdf/ganz-carl/products_products/detail/prod_id/43731045/


    Fullstack Developer

    5 Eylül 2016 Pazartesi 08:56