I'm using C# in VisualStudio 2008 for database Windows application.
I've got connection "db" to local database. Database
contained table "tblBib" with string-type column "Redak". I
want to query this table and get out all rows in which column "Redak"
contains substring "
I've tried this:
var linqUpit =
from
redovi in db.tblBib
where
redovi.Redak.Contains("
select
redovi;
but this code gives back "Adams" and "adams" and "aDams".
What's missing?
Thanks.
John WiesePosted Jun 2, 2010, 3:48 PM
http://www.aaronlerch.com/blog/2008/12/15/case-insensitive-string-comparisons-with-linq-dynamic-query/
Another approach )and possibly easier) is to create your own EqualityComparer as noted in this documentation on MSDN for .Contains:
http://msdn.microsoft.com/en-us/library/bb339118.aspx
Ivica BasicPosted Jun 2, 2010, 5:48 AM
If I try something like this I've got the error message from Visual Studio IntelliSense:
Error 1 The type arguments for method 'System.Linq.Enumerable.Contains
I don't know what does it means.
Ivica
John WiesePosted Jun 1, 2010, 4:57 PM
where redovi.Redak.Contains("Adams ", System.StringComparison.CurrentCulture)