Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在mvc控制器中写入数据?_C#_Asp.net Mvc_Model View Controller - Fatal编程技术网

C# 如何在mvc控制器中写入数据?

C# 如何在mvc控制器中写入数据?,c#,asp.net-mvc,model-view-controller,C#,Asp.net Mvc,Model View Controller,我面临一个问题;有必要使用modbus协议从设备读取数据。我无法理解如何在ActionResult中写入数据库。 也许有人能帮忙 public ActionResult Index(Sensors sensors) { Sensors snsr = new Sensors(); client = new ModbusClient(IpAddress, port); client.Connect(); int[] r

我面临一个问题;有必要使用modbus协议从设备读取数据。我无法理解如何在ActionResult中写入数据库。 也许有人能帮忙

 public ActionResult Index(Sensors sensors)
    {

        Sensors snsr = new Sensors();


        client = new ModbusClient(IpAddress, port);
        client.Connect();

        int[] response = client.ReadHoldingRegisters(StartAddress, quantity);
        client.Disconnect();

        for (int i = 0; i < quantity; i++)
        {
            string value0 = response[0].ToString();
            string value1 = response[1].ToString();
            string value2 = response[2].ToString();
            ViewBag.stohome0 = value0;
            ViewBag.stohome1 = value1;
            ViewBag.stohome2 = value2;
            snsr.sensorname = response[0];
            db.Sensors.Add(snsr);
            db.SaveChanges();


        }

        return View();
每次for循环执行其主体时,都需要创建一个新的Sensors对象

我试图通过为每个传感器构造一个唯一的名称,而不是使用response[…]值来让事情变得更清楚。我给出了如何使用响应[…]值的建议

for (int i = 0; i < quantity; i++)
{
    Sensors snsr = new Sensors();
    snsr.sensorname = "Sensor-" + i;

    // Maybe also do something like...
    // snsr.sensorvalue = response[i];

    db.Sensors.Add(snsr);
    db.SaveChanges();
}

您的代码到底面临什么问题?它是否返回任何错误?您指的是哪个数据库?您在modbus客户端中设置的.net数据库或其他东西?您在哪里定义了数量?您没有对您的snsr模型进行估价