Oracle查询速度快 - LINQ太慢了

时间:2016-05-12 08:02:12

标签: c# linq oracle10g entity-framework-6

我是Entity Framework的新手,但在数据库方面并不新鲜。 能不能请你帮助我,因为我在搜索和阅读信息和例子方面太累了。

实际上我只需要从简单的oracle视图中选择和显示数据 它运行得非常快,但是当我想以表格形式显示时,我遇到了一些问题。 LinQ查询工作太慢:(

我已经尝试了数百万的选择。现在我写了这个:

My View没有PrimaryKey,SavKod和PlateNo都是varchars。

using (var modelContext = new DataModelContext())
{
    var result = from tr in modelContext.MyView select tr;

    if (!String.IsNullOrEmpty(SearchPlateNo))
    {
        result = result.Where(tr => tr.PlateNo.Contains(SearchPlateNo));
    }

    if (!String.IsNullOrEmpty(SearchAsmKod))
    {
        result = result.Where(tr => tr.SavKod.Contains(SearchAsmKod));
    }

    MyList = result.ToList();
}

如果按AsmKod搜索,选择需要30秒,PlateNo搜索8秒,如果我搜索两个参数,则选择5秒。

0 个答案:

没有答案