【发布时间】:2019-01-17 21:08:52
【问题描述】:
我需要使用 linq 在 C# 中清理列的值。
这是一个例子:
var p_name = "michaelscott";
var result = db.tablename.where(x => x.name
.Replace(" ",'')
.Replace("$","")
== p_name).FirstOrDefault();
此示例仅使用 2 个项目(空格和美元符号)。如果我想添加更多的东西来清理,linq 查询会很大,所以我尝试编写一个方法,但它会抛出一个错误,这是不允许的。然后我尝试编写一个扩展类,它在其中完成了所有替换,但它的错误与使用方法的错误相同。
有没有办法做到这一点,而不必为我要删除的每个字符使用.Replace?
【问题讨论】:
-
在处理 EF 时,您仅限于使用 EF 知道如何转换为 SQL 的方法
-
比较前是清理数据库列还是处理值?
标签: c# .net linq validation linq-to-entities