假设我有一个 SQL 2005 数据库,其中有一个名为 Restaurants 的表。餐厅表具有以下列:
- 餐厅编号
- 姓名
- 纬度
- 经度
我想让用户按名称和/或地址搜索餐馆。如何编写 LINQ 查询来支持这一点?我需要能够支持用户不输入姓名或地址、仅输入姓名、仅输入地址或同时输入姓名和地址的可能性。
我最初的想法是编写一个存储过程来计算两个纬度/经度对之间的距离和一个表值函数,用于调用 FREETEXTTABLE 并在我的查询中使用一些条件加入调用。但是,Entity Framework 4 似乎不支持表值函数。