如何使用C#中的API从数据库中删除行 [英] How to delete a row from database using API in C#

查看:50
本文介绍了如何使用C#中的API从数据库中删除行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

public class wishlistController : ApiController
   {
       DataContext rdb;
       public wishlistController()
       {
           rdb = new DataContext();
           rdb.Configuration.ProxyCreationEnabled = false;
       }
       ~wishlistController()
       {
           rdb.Dispose();
       }


       public List<wishlist> Delete(int wishid = 0)
       {

           List<wishlist> deletwish = new List<wishlist>();
           deletwish =rdb.wishlists.Where(x => x.WishID == wishid).ToList();
           rdb.wishlists.DeleteOnSubmit(deletwish);// i am facing problem here.
           return deletwish;
       }

   }

推荐答案

I have done it.

<pre lang="c#">
public class wishlistController : ApiController
    {
        DataContext rdb;
        public wishlistController()
        {
            rdb = new DataContext();
            rdb.Configuration.ProxyCreationEnabled = false;
        }
        ~wishlistController()
        {
            rdb.Dispose();
        }


        public List<wishlist> Delete(int wishid = 0)
        {

            //List<wishlist> deletwish = new List<wishlist>();
           var deletwish =rdb.wishlists.Single(x => x.WishID == wishid);
           rdb.wishlists.Remove(deletwish);
           rdb.SaveChanges();
           return rdb.wishlists.ToList();
        }

    }
</pre>


这篇关于如何使用C#中的API从数据库中删除行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆