【发布时间】:2015-02-13 09:33:59
【问题描述】:
我正在使用实体框架,并且有一个包含键/值对集合的实体。我希望能够根据这些对搜索实体。
这是我的桌子:
存储文档:
StoredDocumentKeywordValues:
因此,如果我搜索具有键 k1 和值 v1 的实体,我想要 StoredDocumentIds 1 和 2。
如果我搜索 k1/v1、k2/v2,我只需要 StoredDocumentId 1
如果我搜索 k1/v1、k4/v4,我什么也得不到
linq 语句是理想的,但我想不通。最接近我使用 SQL 的方法是将所有单独的键/值语句 ORing 在一起,但是键/值不存在的情况让我感到震惊。我真正需要的是所有键/值对 AND 在一起:
如果存储文档有 K1,V1 AND K2,V2 AND K3,V3 ...
【问题讨论】:
标签: sql-server linq entity-framework tsql