【发布时间】:2019-03-05 11:37:08
【问题描述】:
我有 linq,其中一列中的数据可能在字符串之间有空格或特殊字符,例如我的调查,你的调查。我需要删除它,所以过滤 linq 后应该返回 mysurvey 和 yourssurvey
列我有兴趣删除空格和特殊字符是consultation =consultation.Name
我正在使用 C# .net 核心和实体框架
var query = (from consultation in Context.Consultations
join survey in Context.Surveys on consultation.Id equals survey.ConsultationId into surveys
select new
{
consultationId = consultation.Id,
consultation = consultation.Name,
surveyId = surveys.FirstOrDefault() == null? null : surveys.Select(x=>x.Id),
survey = surveys.FirstOrDefault() == null ? null : surveys.Select(x => x.Name),
subject ="survey"
});
【问题讨论】:
-
LINQ 只是一种查询语言。这不是 ORM。您使用的是哪个 ORM,为什么不使用 relations?从关系和导航属性生成 JOIN 是 ORM 的工作。除了
from cons in Context.Consultations from survey in cons.Surveys ....,你不需要写任何东西 -
或者你可以写
from survey in Context.Surveys select new { survey.Consultation.ID, survey.ID...}等 -
我正在使用实体框架
标签: c# entity-framework linq .net-core