Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.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# 使用EntityFrameWork删除Db元素_C#_.net_Database_Entity Framework - Fatal编程技术网

C# 使用EntityFrameWork删除Db元素

C# 使用EntityFrameWork删除Db元素,c#,.net,database,entity-framework,C#,.net,Database,Entity Framework,我试图实现一个方法,删除DB表的一个元素 下面的代码不会抛出任何异常,但该元素在执行后仍然存在于表中 namespace SuitTest_tt_content_2 { class DBUtils { public static StandardResponse checkContent(long id) { using (OnlineRedesignIndexEntities DB = new OnlineRedesign

我试图实现一个方法,删除DB表的一个元素

下面的代码不会抛出任何异常,但该元素在执行后仍然存在于表中

namespace SuitTest_tt_content_2
{
    class DBUtils
    {
        public static StandardResponse checkContent(long id)
        {
            using (OnlineRedesignIndexEntities DB = new OnlineRedesignIndexEntities())
            {
                try
                {
                    Console.WriteLine("          ************** TEST ADD_CONTENT **************          ");
                    var ContentId = (from elemento in DB.Contenuto where elemento.PK_Content_ID == id select elemento).First();

                    if (ContentId.PK_Content_ID==id)
                    {
                        DB.Attach(ContentId);
                        DB.DeleteObject(ContentId);
                        DB.Detach(ContentId);
                    }
                    else
                    {
                        throw new Exception("Errore nel reperimento dell'elemento");
                    }
                }
                catch (Exception e)
                {
                    return new StandardResponse() { Success = false, Message = e.Message };
                }

                try
                {
                    DB.SaveChanges();
                }
                catch (Exception e)
                {
                    throw new Exception("Errore nel salvataggio modifiche sul DB." + e.Message);
                }
            }

            return new StandardResponse() { Success = true };
        }
    }
}

您缺少DB.SaveChanges()。最好在StackExchange.Com上询问此类问题。

您缺少DB.SaveChanges()。最好在StackExchange.Com上询问此类问题。

删除分离调用。保存更改时,上下文将查看它正在跟踪的所有对象。由于您进行了分离,它不再跟踪该实例。

删除分离调用。保存更改时,上下文将查看它正在跟踪的所有对象。由于您进行了分离,它不再跟踪该实例