实体框架 - 有效地在3个表中搜索

时间:2017-02-14 11:11:26

标签: c# asp.net-mvc entity-framework

在我的数据库中我有3个如下表:
enter image description here

我的页面中还有一个自动填充字段,访问者可以按国家,省或城市搜索,如您所知,插入3个字母后,应按插入的每个字母进行搜索。现在依次依次搜索每张桌子似乎太昂贵了。

我也知道城市是搜索最多的领域。那么在我的案例中搜索的最佳方法应该是什么?我应该提一下,我还没有部署我的网络应用程序,我可以更改表格及其关系。

代码示例会很棒 提前谢谢你 MA

1 个答案:

答案 0 :(得分:0)

在这里你可以做两件事

  1. 创建一个组合所有三个表的平面(非规范化数据)表并进行搜索。此外,您可能必须在此表上创建一些触发器,以将平面表数据与实际表的数据同步。

  2. 第二种方式,您必须有条件地搜索每个表。就像在你的情况下,城市最有可能搜索,

    一个。搜索每个表

    湾将结果转换为通用类型

    ℃。合并结果

    d。从此合并列表中排序/选择