2012-08-25 38 views
1

我充滿了座標點數據表。我也有一個LINQ實體,它也包含所有數據點的兩列。如何將數據表寫入Linq實體?

是否有可能以某種方式複製數據表信息到LINQ實體,所以我可以將此表寫入我的數據庫?

這裏我填寫我的表信息從一個txt文件中讀取它:

public static DataTable readAscii(FileStream fileStream) 
     { 
      DataTable spectrumDT = new DataTable(); 
      DataTable InfoDT = new DataTable(); 
      StreamReader sr = new StreamReader(fileStream); 
      string line; 

      while ((line = sr.ReadLine()) != null) 
      { 
       string[] coords = line.Split('\t'); 

       if (spectrumDT.Columns.Count == 0) 
       { 
        spectrumDT.Columns.Add(new DataColumn("X", typeof(string))); 
        spectrumDT.Columns.Add(new DataColumn("Y", typeof(string)));      
       } 

       if (coords.Length > 0 && !string.IsNullOrWhiteSpace(coords[0].ToString())) 
       { 

        try 
        { 
         spectrumDT.Rows.Add(coords[0].ToString(), coords[1].ToString()); 
        } 
        catch { 
         break; 
        } 

       } 

      } 

      return spectrumDT; 
     } 

我的LINQ的實體也有列的X和Y值。

在此先感謝

回答

2
DataTable dt = readAscii(yourfileStream); 


var query = from p in dt.AsEnumerable() 
         select new 
         { 
          x= p.Field<string>("X"), 
          y= p.Field<string>("Y")       
         }; 
+0

這是否讀我的數據表中的所有座標?我如何將它寫入我的LINQ實體?我們稱之爲linqTable。 – Prot