EF调用SQL语句

  1. SqlQuery 只能执行 select 类型的语句也就是说只能执行查询

  2. ExecuteSqlCommand可以执行insert 、update 、 delete DML 语句 数据操作语言和create DDL 数据定义语言,也就是说可以执行增删改的操作

  3. 为了防止SQL注入代码需要用以下方式编码

    SqlParameter[] sqls =
                  {
                      new SqlParameter("@Uname",userInfo.Uname),
                      new SqlParameter("@Upwd",userInfo.Upwd),
                      new SqlParameter("@Udell",userInfo.Udell),
                      new SqlParameter("@Usex",userInfo.Usex),
                      new SqlParameter("@Email",userInfo.Email),
                      new SqlParameter("@Utime",userInfo.Utime)
                  };

                  return db.Database.ExecuteSqlCommand("insert into UserInfo values(@Uname,@Upwd,@Udell,@Usex,@Email,@Utime)",sqls);
  4. VUE语法添加

<script>
  let app = new Vue({
      el: "#app",
      data() {
          return {
              //表单对象
              userData:{
                  Uname: "",
                  Upwd: "",
                  Udell: true,
                  Usex: false,
                  Email: "",
                  Utime: ""
              }
          }
      },
      methods: {
          handleSubmit() { //添加
              axios.post('/UserInfo/AddUserInfo', this.userData).then(res => {
                  if (res.data > 0) {
                      //重新加载
                      location.reload();
                  }
              });
          }
      },
      created: function () {
       
      }
  })
</script>

今天的报错是因为勾子函数的语法错误

posted on 2021-08-18 17:15  真的不会起网名  阅读(115)  评论(0)    收藏  举报