我有一个 LINQ 查询,它获取它需要的所有数据并将其合并到一个数据传输对象中,一切正常,除了当我将 DTO 的一个成员(它是一个字符)设置为一个字符值时它抛出查询异常......
mscorlib.dll 中出现“System.ServiceModel.FaultException”类型的未处理异常
无法创建“System.Char”类型的常量值。此上下文仅支持原始类型或枚举类型。
请参阅下面的简化查询:
var result = (from c in db.Foster_Carers
where c.foster_carer_id == id
join fc in db.Individual_Carers on c.first_carer_id equals fc.individual_carer_id
select new FosterCarerPersonalInfoDTO
{
carer_title = fc.title,
carer_forenames = fc.forename,
carer_surname = fc.surname,
carer_gender = 'm'
}).SingleOrDefault();
将性别设置为“m”是行不通的,在语法上没问题,只是在执行查询时不行!可能是什么问题?