Retrive data from two tables in asp.net mvc using ADO.Net Entity Framework
- by user192972
Please read my question carefully and reply me.
I have two tables as table1 and table2.
In table1 i have columns as AddressID(Primary Key),Address1,Address2,City
In table2 i have columns as ContactID(Primary Key),AddressID(Foriegn Key),Last Name,First Name.
By using join operation i can retrive data from both the tables.
I created a Model in my MVC Application.I can see both the tables in enitity editor.
In the ViewData folder of my solution explorer i created two class as ContactViewData.cs and SLXRepository.cs
In the ContactViewData.cs i have following code
public IEnumerable<CONTACT> contacts
{
    get;
    set;
}
In the SLXRepository.cs i have following code
public  IEnumerable<CONTACT> GetContacts()
{
    var contact =
    (
        from c in context.CONTACT
            join a in context.ADDRESS on c.ADDRESSID equals a.ADDRESSID
            select new
            {
                a.ADDRESS1, 
                a.ADDRESS2,
                a.CITY,
                c.FIRSTNAME,
                c.LASTNAME
            }
    );
    return contact;
}
I am getting the error in return type Cannot implicitly convert type 'System.Linq.IQueryable' to 'System.Collections.Generic.IEnumerable'. An explicit conversion exists (are you missing a cast?)