Clone tabel i Linq
Jeg har noget gammelt kode (jeg ikke selv har lavet), som er lavet med dataset. Min nye kode er med linq. Problemet er at tilføje data til linq-udtræk. Det man i dataset gør ved at kopiere datatabel-strukturen.Gammel kode:
LabelA4_NEW rpt = new LabelA4_NEW(); // En klasse som bliver brugt flere steder.
DataTable tableclone = new DataTable();
SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = WebConfigurationManager.ConnectionStrings["ASPNETDBConnectionString"].ConnectionString;
SqlCommand MyCommand = new SqlCommand();
MyCommand.Connection = myConnection;
MyCommand.CommandType = CommandType.Text;
MyCommand.CommandText = "Select * from TABEL WHERE TABELID = " + TABELID.ToString();
SqlDataAdapter MyDa = new SqlDataAdapter();
MyDa.SelectCommand = MyCommand;
DataSet myDS = new Label_Colli();
MyDa.Fill(myDS, "TABEL");
DataSet myDSclone = myDS.Clone();
DataTable CloneTable = myDS.Tables["TABEL"];
CloneTable.ImportRow(myDS.Tables["TABEL"].Rows[0]);
foreach (DataRow dr in myDS.Tables["TABEL"].Rows)
{
// indsætter i clone-tabellen
dr["ship_ColliName"] = "COPY";
.
.
}
Ny linq-kode:
var resultTable = Data.TABEL.FirstOrDefault(t => t.TABELID == TABELID);
.. Nu har jeg data i resultTable, men jeg vil tiløje rækker til data og fylde ud. Det som er blevet gjort med Clonetable i dataset. Hvordan gør jeg det?