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