2012-07-02 67 views
1

我需要即时帮助。 ):我知道一点英语。ASP.NET MVC 3 Linq大写或小写数据库搜索

ASP.NET MVC 3 LINQ的大写或小写包含搜索

实施例:

string metin="baris"; 

var IcerikAra = (from icerik in Context.dbDokumanEditor 
join kategori in Context.dbDokumanKategori on 
icerik.KategoriID equals kategori.KategoriID 
where icerik.Icerik.toLower().Contains(metin) 
select new { 
KategoriID=kategori. 
KategoriAd=kategori.KategoriAd 
}).ToList(); 

异常堆栈跟踪:

at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommandentityCommand, CommandBehavior behavior) 
at System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute[TResultType](ObjectContext context, ObjectParameterCollection parameterValues) 
at System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption) 
at System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator() 
at System.Data.Entity.Internal.Linq.InternalQuery`1.GetEnumerator() 
at System.Data.Entity.Infrastructure.DbQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator() 
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) 
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) 
at Plus.Areas.DokumanEditor.Controllers.DokumanController.DokumanIcerikAramaBaslat(String metin) 

错误消息:执行命令定义时发生错误。详情请参阅内部例外。

感谢..

+4

'看到内部除外离子的细节。“你做到了吗?如果,是的,你看到了什么?如果没有,继续。 –

+0

是的,我明白了。没有解决 – barisimnet

+0

你的选择块是错误的。它必须像这样'选择新的分类ID =分类。分类ID, 分类广告=分类。分类广告 }'。选择kısmındasorun var,ayrıcaiçhatada neyazıyoronu da yazarsan sornununhakkındadahadoğrucevaplar alabilirsin –

回答

2

使用String.Equals在where子句

where icerik.Icerik.Equals(metin,StringComparison.CurrentCultureIgnoreCase) 
+0

我试过了。但不是。 “包含”是必要的 – barisimnet

0

我解决了,朋友们..

如下:

database datatype text -> old 
    database datatype nvarchar(MAX) -> new 


var IcerikAra = (from icerik in Context.dbDokumanEditor 
join kategori in Context.dbDokumanKategori 
on icerik.KategoriID equals kategori.KategoriID 
where icerik.Icerik.ToLower().Contains(metin) 
select new { 
KategoriID=kategori.KategoriID, 
KategoriAd=kategori.KategoriAd 
}).ToList(); 

谢谢啦.. 。