如何为延迟执行存储基于iqueryable的查询

时间:2016-09-05 08:27:06

标签: c# entity-framework asp.net-mvc-4 linq-to-sql

在我目前的项目中,我们使用搜索表单从mssql数据库中查找数据,使用Entity Framework和Linq2SQL。

客户可以定义不同的搜索参数,从而生成IQueryable,然后用于填充数据表。

现在,客户想要生成其中一个搜索查询,但是在特定日期的另一个程序中执行它,想一想在生日当天发送电子邮件的生日日历应用程序。

为此,必须将查询保存到数据库中,但据我所知,从IQueryable对象检索原始查询会导致非完全生成的实体框架样式查询。

我正在考虑以下选项来保存查询,但我想知道哪一个更具有未来变更能力:

创建一个包含

的mssql表
  1. 许多列等于不同搜索参数的数量,将搜索值存储在每个特定列中,并通过查看哪些列填充来重新生成查询
  2. 首先生成完整查询并将其完全存储在文本类型列中
  3. 执行上述两项操作,允许轻松修改和快速执行搜索查询
  4. 选择选项1是允许客户修改搜索查询的理想选择,选择选项2是快速执行查询的理想选择。

    哪种/其他方法对于实现此功能是理想的?

0 个答案:

没有答案