我是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秒。