1

すぐに助けが必要です。):そして私はほとんど英語を知りません。

ASP.NET MVC3Linq大文字または小文字には検索が含まれます

例:

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();

例外StackTrace:

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

2 に答える 2

3

where句でString.Equalsを使用します

where icerik.Icerik.Equals(metin,StringComparison.CurrentCultureIgnoreCase)
于 2012-07-02T09:13:32.453 に答える
1

私は次のように解決しました:

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();
于 2012-07-02T18:42:47.943 に答える