我在SQL中有一个程序,我试图变成Linq:
SELECT O.Id, O.Name as Organization
FROM Organizations O
JOIN OrganizationsHierarchy OH ON O.Id=OH.OrganizationsId
where OH.Hierarchy like '%/12/%'
Run Code Online (Sandbox Code Playgroud)
我最关心的是:
where OH.Hierarchy like '%/12/%'
Run Code Online (Sandbox Code Playgroud)
我有一个存储层的列,例如/ 1/3/12,所以我只使用%/ 12 /%来搜索它.
我的问题是,Linq或.NET相当于使用百分号?
使用LINQ通过Where忽略重音和大小写的方法过滤元素的最简单方法是什么?
到目前为止,我已经能够通过调用属性上的方法来忽略Casing,我认为这不是一个好主意,因为它为每个元素调用相同的方法(对吧?).
所以这就是我到目前为止所得到的:
var result = from p in People
where p.Name.ToUpper().Contains(filter.ToUpper())
select p;
Run Code Online (Sandbox Code Playgroud)
请告诉我这是不是一个好习惯,也是忽略重音的最简单方法.
我有一个数据库表,其中包含带重音字符的名称.喜欢ä等等.
我需要从包含一些子字符串的表中使用EF4获取所有记录,而不管重音如何.
所以下面的代码:
myEntities.Items.Where(i => i.Name.Contains("a"));
Run Code Online (Sandbox Code Playgroud)
应该返回包含名称的a所有项目,但也包括所有包含的项目ä,â等等.这可能吗?
由于我的表包含非英语(包含不同语言的字符)字符和列中的特殊字符.我只需要过滤非英文字符.它应该过滤任何特殊字符.
我尝试使用不同的方法进行过滤,但未能过滤几行.有人请帮帮我.提前致谢.
例如:列名称LOCATION包含以下行:
第1行:துயஇம்மானுவேல்தேவாலயம்,North Street,Idyanvillai,Tamil Nadu,India
第2行:Dr.Hakim M.Asgar Ali的ROY MEDICAL CENTER™Unani诊所位于印度喀拉拉邦,Thycaud Hospital Road,Opp.Amritha Hotel ,, Thycaud.PO ,, Thiruvananthapuram,喀拉拉邦,印度
第3行:ಕಾಳಿಕಾಂಬದೇವಿ ದೇವಸ್ಥಾನ,Shivaji Nagar,Davangere,印度卡纳塔克邦
由于上面包含许多语言的字符.任何人都可以帮我选择第2行谢谢.
我使用 Spring Data JPA 方法名称查询来执行 SQL 查询,例如findByNameContains(String name)查找名称包含给定字符串的所有实体。但它仅适用于确切的字符。我想知道如果用户输入\xc3\xa9,如何返回名称包含字符\xc3\xa9及其基本字符的所有实体e。谢谢。
.net ×2
c# ×2
linq ×2
filtering ×1
java ×1
linq-to-sql ×1
postgresql ×1
sql-like ×1
sql-server ×1
t-sql ×1