C# 删除现有字段MVC

C# 删除现有字段MVC,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我有两个表CONSTANTE和RUBRIQUE,其中NOM是字段,FORMULE是字段,FORMULE可以包含NOM:例如,我有'COM'p作为名称,而'COMP*4*C'作为公式,我想阻止删除公式中包含的NOM。有我的代码,但在使用sql语言链接时它不起作用: public JsonResult Delete([DataSourceRequest] DataSourceRequest dsRequest,ConstanteVM vm) { try

我有两个表CONSTANTE和RUBRIQUE,其中NOM是字段,FORMULE是字段,FORMULE可以包含NOM:例如,我有'COM'p作为名称,而'COMP*4*C'作为公式,我想阻止删除公式中包含的NOM。有我的代码,但在使用sql语言链接时它不起作用:

public JsonResult Delete([DataSourceRequest] DataSourceRequest dsRequest,ConstanteVM vm)
    {  

        try
        { 

            var query = from c in entity.T_RUBRIQUE    
                     where !(from c2 in entityConstante.T_CONSTANTE    
                             where c.FORMULE    
                                 .Contains(c2.NOM)   
                                    select c.T_RUBRIQUE );
                     query.Count();


           if (query==0)
            {
ConstanteVM assur=serviceApplicf.Deletevm.ConstanteId

            ViewData["ConstanteType"] = new SelectList(RefDataManager.GetRefData<ConstanteTypeVM>(), "ConstanteTypeCode", "ConstanteTypeLibelle");

            DataCache dataCache = new DataCache(CurrentSecurityContext.TenantID);
            dataCache.DropDataCache<ConstanteVM>();

           }

           return Json(new[] { vm }.ToDataSourceResult(dsRequest, ModelState));
        }

        catch 
        { 
            ModelState.AddModelError("NOM", "Doit pas etre supprimé ");
            return Json(ModelState.ToDataSourceResult());
        }
    }

请更改此部分,并让我知道这是否有帮助

if (query==0)


查询是IEnumerable,如何检查查询==0。将计数存储在变量中并检查itokey,然后我的查询是否正确??我将添加什么名称空间来重新确认查询??我使用了表的entity.name,但它没有重新确认它!!@Nitin Varpe首先我更改了我的查询,但是我在ServiceApplicationF中遇到了一个问题,它被称为两次公共JsonResult Delete[DataSourceRequest]DataSourceRequest dsRequest,ConstanteVM vm{try{List lstVM=serviceapplicf.GetListe.OrderByx=>x.NOM.ToList;List RUBVM=serviceapplicf.GetListe;var query=from RUBVM中的T_RUBRIQUE from lstVM中的T_CONSTANTE,其中T_RUBRIQUE.FORMULE.ContainsT_CONSTANTE.NOM选择T_RUBRIQUE.FORMULE;这是因为query是一个包含项而不是数字的对象,query.Count可以给出y你在查询中有很多项。但在你的情况下,你只想知道是否有任何项。所以,我相信任何项都是最好的选择。
if (query.Any())