【发布时间】:2016-04-24 12:03:05
【问题描述】:
我有 C# MVC API URL localhost/api/APIValues?Name=Nick。所有工作但唯一的问题是当我输入 Name=nick 它不会显示结果。因为我的数据库表名字段存储尼克。我的数据库表名字段也有一些数据示例 Nick、ANN、tristan、Abbott、BUD。如何删除字符串(名称)区分大小写的 MVC API 值? 例如,如何设置两种工作方式 localhost/api/APIValues?Name=Nick 和 localhost/api/APIValues?Name=nick。
这是我的 C# 代码。
public IEnumerable<NameDTO> Get(string Name = "")
{
var nameList = (from o in db.People.AsEnumerable()
where o.name == Name
join s in db.Employee on
o.empID equals s.empID
select new
{
s.empID,
o.Id
}).ToList();
}
我的最终输出应该可以使用两个名称“尼克或尼克”
localhost/api/APIValues?Name=Nick
localhost/api/APIValues?Name=nick
【问题讨论】:
-
ToLower(o.name) == ToLower(Name) 是一个选项吗?
-
有人输入了 ANN、Ann 和 Ann 怎么样?
-
你在使用实体框架吗?或者在这种情况下 db 是什么?
-
是的,我正在使用 EF、MVC 5 和 MSSQL 2012
标签: c# asp.net-mvc asp.net-mvc-4