我有一个现有的网站开发使用ASP.NET MVC 3和实体框架4查询一个Server 2008数据库。它包含一个包含大约10个字段的搜索表单,当用户单击submit按钮时,我动态地创建一个实体SQL请求,其中只包含指定的搜索字段,省略了空的字段。它起作用了。到目前一切尚好。
现在,客户端希望对其中一个字段进行全文搜索。我认为这个请求相当复杂,因为(AFAIK):
到目前为止,我能想到的解决方案:
在WHERE子句中将存储过程或用户定义的函数放置为seach (我不确定这是否可能,though)
用这个来吓唬你最好的方法是什么?
发布于 2011-05-06 21:37:24
您不能只使用原始sql吗?然后,您可以将逻辑保留在.NET代码中。
所以,它看起来就像:
string sql = "DO FULLTEXT STUFF";
MyObjectContext.ExecuteStoreQuery<MyEntity>(sql, .......);发布于 2011-05-06 19:01:04
您不需要考虑性能-无论如何,这将是缓慢的,因为您将用标准字符串替换索引全文搜索,比较连接值。
有三条路可走:
queries.
函数或model defined function连接的值来计算导入到EDMX模型并公开给Linq- to实体的
这些方法中的任何一个都不是性能的解决方案。
https://stackoverflow.com/questions/5912559
复制相似问题