J'ai la méthode suivante:Pourquoi Trim() échoue-t-il dans cette expression?
var catIds = DetachedCriteria.For<Category>()
.Add<Category>(c => c.TypeCode == "IMA")
.SetProjection(LambdaProjection.Property<Category>(s => s.Id));
Cela n'a rien parce que dans la retournaient base de données le champ est nchar(10)
. Je veux Trim()
la valeur TypeCode, comme suit:
var catIds = DetachedCriteria.For<Category>()
.Add<Category>(c => c.TypeCode.Trim() == "IMA")
.SetProjection(LambdaProjection.Property<Category>(s => s.Id));
mais il renvoie l'erreur NHibernate:
Unrecognised method call in epression c.TypeCode.Trim()
Un des gars ici dans le bureau pense que c'est parce que HHibernate ne sait pas comment convertir .Trim()
en SQL (ou quelque chose dans ce sens). Quelqu'un peut-il suggérer comment je peux résoudre ce problème?
J'ai remis ceci à plus tard parce que vous avez fourni un exemple de travail. Bon travail. – D3vtr0n