Skip to main content

Get Tables and Columns Names by LINQ


Here I am explaining one of the tricks to get all table name list along with column of it from your DataContext.
I am using the System.Data.Linq.Mapping.MetaModel to get information about tables and it have much more database related information.

Following are the code to list all table name along with column from your DataContext.

//DataContext object.
DataClassesDataContext DB = new DataClassesDataContext();
       
//String variable to stor html to render.
string strHtmlToLoad = "";
       
//Heading
strHtmlToLoad = "<-h2->Table Names<-/h2-><-ol->";
       
//Loop through tables add name to string
foreach (var mTable in DB.Mapping.GetTables())
{
strHtmlToLoad += "<-li->" + mTable.TableName + "<-ul->";

//Loop through table's columns add name to string
foreach (var mColumn in mTable.RowType.DataMembers)
strHtmlToLoad += "<-li->" + mColumn.MappedName + "<-/li->";
           
strHtmlToLoad += "<-/ul-><-/li->";
}

//Reander HTML
Response.Write(strHtmlToLoad + "<-/ol->");

Please remove "-" from above code. I have to add it because of HTML rendring of this post made that element active and mesh up the post formate.



Popular posts from this blog

SqlConnection from ObjectContext.Connection

Following is C# code to get the  SqlConnection from ObjectContext.Connection . This is usefully to run dynamically created query using ADO.NET using connection string specified into the EDMX ObjectContext object. C# Code Example : using ( EntityContext context = new EntityContext ()) { EntityConnection ec = ( EntityConnection )context.Connection; SqlConnection sc = ( SqlConnection )ec.StoreConnection; SqlDataAdapter da = new SqlDataAdapter (strQuery, sc); DataSet ds = new DataSet (); da.Fill(ds); return ds.Tables[0]; }

LINQ union with group by

In my recent development activity with LINQ query, I need to get the some of user points from tow different tables where user's points are based on some activities. There are many users who are into one table but not in another table and some are in both table. For example tables having data like this Table 1 UserID   Points 1           10 2           20 Table 2 UserID    Points 2           20 3           30 Result should be UserID    Points 1           10 2           40 3           30 I try to get this result with LINQ query using joins and group by samples from the web. I had googling to get something useful but dont get any success. So I try with new logic and here it is, I think it will help full to other also. Example Item class to use public cla...

Google Analytic Dashboard Controls

"Google Analytic Dashboard Controls" is costume controls library which contain ASP.NET costume controls which generate different types of charts like Google analytic dashboard using Google analytic data export api. Its include following controls. Visitors overviews Word map overview Traffic source overview Content overview Followings are the images of the resulting graphs using them Visitors Overview Traffic Source Overview Word Map Overview Content Visits Overview To use this controls into your ASP.NET projects follow the below steps. 1. Download "Google Analytics Desbord Controls.dll" 2. Add reference of "Google Analytics Desbord Controls.dll" to your project. 3. In toolbox add controls by Right Click -> Choose Items -> browse dll. 4. Now Drag and drop control to your .aspx file. 5. Set Properties GAEmailAddress to your Google Analytic account email id, GAPassword to password , GAProfileId ...