Searched couple of answers in SO but could not figure it out.
Using below classes
public class DbTable
{
public string Database { get; set; }
public string Schema { get; set; }
public string Name { get; set; }
}
public class DbColumn
{
public DbTable Table { get; set; }
public string ColumnName { get; set; }
}
List<DbColumn> cols = DataAccess.GetColumns();
In cols
I have many DbColumn
. Some of them have the same Table
I want a list of Table but distinct on Database.Schema.Name
My cols
looks like:
{"Col1", {"MyDB", "dbo", "Product"} }
{"Col2", {"MyDB", "dbo", "Product"} }
{"Col3", {"MyDB", "Sales", "Customer"} }
{"Col4", {"MyDB", "Sales", "Branch"} }
{"Col5", {"MyDB", "Sales", "Customer"} }
{"Col6", {"MyDB", "Sales", "Branch"} }
What I need is a List<DbTable>
containing below objects
{"MyDB", "dbo", "Product"}
{"MyDB", "Sales", "Customer"}
{"MyDB", "Sales", "Branch"}