【问题标题】:how to delete all records from the table using entityframework in mvc如何使用 mvc 中的 entityframework 从表中删除所有记录
【发布时间】:2020-04-06 17:29:44
【问题描述】:

我想删除表的所有记录。我可以根据 id 删除,但我不想基于 id。我的sql server表名是[EnergyMonitoringDB].[dbo].[Energies]如何删除。

代码:

public string Delete_AllEnergyData() {
          using (EnergyMonitoringDBEntities Obj = new EnergyMonitoringDBEntities())
          {
                Obj.Energies.RemoveRange(Obj.Energies);
                Obj.SaveChanges();
                return "Energy Data Deleted Successfully";
          }
}

AngularJS 代码:

$scope.DeleteAll = function () {
       $http({
           method: "post",
           url: "http://localhost:3523/Admin/Home/Delete_AllEnergyData",
           datatype: "json",
           data: JSON.stringify(Emp)
       }).then(function (response) {
           alert(response.data);
           $scope.GetAllData();
       })
   };

html代码:

<input type="button" class="btn btn-danger" value="Delete All" ng-click="DeleteAll()" />

【问题讨论】:

  • Obj.Energies.RemoveRange(Obj.Energies); Obj.SaveChanges(); 这不行吗?
  • 它的工作。问题出在前端。按钮事件未触发。控制器能够删除记录。错误 angular.min.js:62 ReferenceError: Emp 未定义
  • 你的函数没有任何参数。所以删除向控制器发送参数data: JSON.stringify(Emp)

标签: c# angularjs entity-framework model-view-controller


【解决方案1】:

Delete_AllEnergyData 没有任何参数。所以删除发送参数data: JSON.stringify(Emp)到控制器如下:

$scope.DeleteAll = function () {
        $http({
            method: "post",
            url: "http://localhost:3523/Admin/Home/Delete_AllEnergyData",
        }).then(function (response) {
            alert(response.data);
            $scope.GetAllData();
        })
    };

【讨论】:

    猜你喜欢
    • 2012-03-24
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 2018-10-04
    • 1970-01-01
    • 2011-09-15
    相关资源
    最近更新 更多