0

結果linqクエリ表示をテキストボックスに表示してみました。SensorDataPackages テーブルに OID、readTime、DeviceID、a_TankLevel1、a_TankLevel2 があります。クエリがこのように返された後、テキストボックスにいくつかのフィールドの値を表示したい

Textbox1 = a_TankLevel1;
Textbox2 = a_TankLevel2;

など。

「SensorData が空ではありません」というメッセージが表示されます。クエリは機能しています。

//新しいモデルデータセットを作成しました

private string istDeviceID = "";

  MyWebApplication.MyClasses.ModelDataContext MyNewModel= new MyWebApplication.MyClasses.ModelDataContext();  

        this.istDeviceID = ComboBox1.SelectedItem.GetValue("DeviceID").ToString();

        DateTime SensorDateNow= DateTime.Now;
        DateTime SensorDate= DateTime.Now.AddDays(-7);

        var SensorData = (from Sensor in MyNewModel.SensorDataPackages
        where Sensor.DeviceID == int.Parse(istDeviceID)
        where Sensor.readTime.Date >= SensorDateNow.Date
        where Sensor.readTime.Date <= SensorDate.Date
        select Sensor).ToList();                

       if (SensorData.Count > 0)          
       {
           MessageBox.Show("SensorData is not empty");              
           textbox1.text = SensorData.?????? // I need help here !!!
       }
       else
       {
           MessageBox.Show("SensorData is empty");
       }
4

1 に答える 1

3

試すString.Join

textbox1.text= String.Join(",", SensorData.Select(a => a.ToString()));

これは、SensorData オブジェクトがオーバーライドされていることを前提としています。ToString()

編集:

最後の値を取得するには、これを試してください

textbox1.text= SensorData.Last().a_TankLevel1.ToString();
于 2013-11-13T09:52:54.657 に答える