LINQ TUTORIAL PART 3 - LINQ to OBJECTS

LINQ to Objects queries will return data of IEnumerable type.

Example of LINQ to Object with array type:

using System;
using System.Linq;

namespace LINQApp
{
    class Program
    {
        static void Main(string[] args)
        {//Fruit names are created in an array object
            string[] fruits = { "Guava", "Orange", "Apple", "Mango", "Banana" };
            //All items from fruits array are queried using LINQ query
            var items = from f in fruits
                        select f;

            foreach (string s in items)
            {
                Console.Write(s + Environment.NewLine);
            }
            Console.ReadKey();
        }
    }
}

Output:

Guava
Orange
Apple
Mango
Banana


Example of LINQ to Objects using Custom type:

using System;
using System.Collections.Generic;
using System.Linq;

namespace LINQApp
{
    //Type with two properties Name and Password
    class StudentLogin
    {
        public string StudentName { get; set; }
        public string StudentPassword { get; set; }
    }
    class Program
    {
        static void Main(string[] args)
        {
            //Student Object of List with StudentLogin type
            List<StudentLogin> Student = new List<StudentLogin>();
            //Adding 3 items to Student object
            Student.Add(new StudentLogin { StudentName="Sudhir",StudentPassword="1234"});
            Student.Add(new StudentLogin { StudentName = "Ram", StudentPassword = "Ramu" });
            Student.Add(new StudentLogin { StudentName = "Raj", StudentPassword = "Raju" });
            //Querying all items in Student Object
            var stud = from st in Student
                       select st;
            //Printing Name and passwords retreived using LINQ query
            foreach (var s in stud)
            {
                Console.WriteLine(s.StudentName +" , "+s.StudentPassword);
            }
            Console.ReadKey();
        }
    }

}

Output:

Sudhir , 1234
Ram , Ramu
Raj , Raju
Tuesday, 27 October 2015
Posted by Sudhir Chekuri
Tag :

LINQ TUTORIAL PART 2 - LINQ to SQL

LINQ to SQL is also known as DLINQ. It is used to query data in SQL server database by using LINQ expressions.

Example:

Right click on data connections in server explorer.
Add connection -> enter servername, authentication, database name.
Test connection and click on ok.

Right click on your project in solution explorer
Click on Add item -> Add linq to Sql class(.dbml file) to your project

Open tables in new data connection added in server explorer and drag them to design view of linq to sql class.

Program in console application to display data from database:

using System;
using System.Linq;

namespace ConsoleApplication8
{
    class Program
    {
        static void Main(string[] args)
        {
            //You can see this context name in .dbml file in designer.cs class
            DataClasses1DataContext db = new DataClasses1DataContext("Data Source=.;Initial Catalog=stdntdb;Integrated Security=True");

            stdnttable newStdnt = new stdnttable();
            //Select command to retreive all rows from the table
            var q =
        from a in db.GetTable<stdnttable>()
        select a;
            //printing all rows of data
            foreach (var s in q)
            {
                Console.WriteLine("username: " + s.username + ", Password: " + s.pwrd);
            }

            //Select command with where condition to display names starting with sa
            Console.WriteLine("");
            var q1 =
       from a in db.GetTable<stdnttable>() where a.username.StartsWith("sa")
       select a;
            //printing all rows of data
            foreach (var s in q1)
            {
                Console.WriteLine("username: " + s.username + ", Password: " + s.pwrd);
            }

            Console.ReadKey();
        }
    }
}


Posted by Sudhir Chekuri
Tag :

LINQ TUTORIAL PART 1 - INTRODUCTION

LINQ stands for language integrated query.
It is a simple way to query SQL data, XML data or other C# objects.
It is written along with C# code hence it is known as language integrated query.
LINQ provides intellisense which helps in accurate and easy querying.
Debugging is available for writing complex logics easily.

System.Linq is the namespace used for LINQ.

Types of LINQ:

LINQ to Objects
LINQ to XML
LINQ to DataSeet
LINQ to SQL
LINQ to Entities

Example to query data from C#.NET array in console application:

using System;
using System.Linq;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //Created array with 5 numbers in it
            int[] array = new int[5] { 3, 7, 1, 7, 5 };
            //Var i contains data retreived using linq query
            //values greater than 5 are retreived
            var i = from s in array where s > 5 select s;
            //Retreived data is printed using for each loop
            foreach (int j in i)
            {
                Console.WriteLine(j);
            }
            Console.ReadKey();
        }
    }
}

Output:
7
7
Posted by Sudhir Chekuri
Tag :

LINQ Queries examples

//Model Table

 public partial class Tbl_ProductCategories
    {
        public Tbl_ProductCategories()
        {
             this.Tbl_products = new HashSet<Tbl_products>();
        }
   
        public long CId { get; set; }
        public string category { get; set; }
        public string stat { get; set; }
   
     }

//Data table object

 public class CategoriesDTO
    {
        public long CID { get; set; }
        public string Category { get; set; }
        public string image { get; set; }

    }


 //Get all categories which are active in state

 //Get all categories which are active in state
        public IQueryable<CategoriesDTO> GetAllCategories()
        {
            var categories = from b in db.Tbl_ProductCategories.Where(x => x.stat == "A")
                             select new CategoriesDTO()
                             {
                                 CID = b.CId,
                                 Category = b.category
                             };
            return categories;
        }


//Get sub categories based on category id and status is active

var subcategories = from b in db.Tbl_ProductSubCategories.Where(x => x.CId == cid && x.stat=="A")
                                select new SubCategoryDTO()
                                {

                                    SCID = b.SCId,
                                    SubCategory = b.SubCategory

                                };


Saturday, 29 August 2015
Posted by Sudhir Chekuri
Tag :

C# Asp.net dropdown control get value text selected by user

to get selected value from the dropdown list to use it in your C# code using the below code

int i= Convert.ToInt32(DDLCity.SelectedValue);

In my example the value is a number and i want to store it in int variable.

To display text selected in dropdownlist in asp.net label i used the below C# code

LblCity.Text= DDLCity.SelectedItem.Text;


Thursday, 24 July 2014
Posted by Sudhir Chekuri
Tag :

C# ASP.NET Dropdownlist control binding data from datasource and add first default item at starting



ASP.NET Code
  <asp:DropDownList ID="DDLCity" runat="server" >
                                    </asp:DropDownList>

                                 
C# Code


        DDLCity.DataSource = d;
        DDLCity.DataTextField = "City";
        DDLCity.DataValueField = "Cid";
        DDLCity.DataBind();
        DDLCity.Items.Insert(0, new ListItem("Select City", "0"));


Monday, 21 July 2014
Posted by Sudhir Chekuri
Tag :

What is Coded UI ?

Coded UI is a new test type for automated unit testing using C#.NET/VB.NET Code. It has rich APIs for WinForms, Web and WPF.
It has built in UI recorder used to generate C#/VB code.
It is integrated with ALM story.
Fast forward and Replay of actions is available.


Friday, 11 July 2014
Posted by Sudhir Chekuri

Followers

Total Pageviews

Powered by Blogger.

- Copyright © 2013 DevStudent - Metrominimalist - Powered by Blogger - Designed by Johanes Djogan -