我有两个表CONSTANTE,其中NOM是一个字段和RUBRIQUE,其形式为字段,而且FORMULE可以包含NOM:例如,我有一个COM' P作为名称和' COMP * 4 * C'作为一个FORMULE,我想拦截一个包含在FORMULE中的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 = ServiceApplicatif.Delete(vm.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());
}
}
答案 0 :(得分:0)
请更改此部分,如果有帮助,请告诉我。
if (query==0)
到
if (query.Any())