|
|
1
2
简短回答: 恐怕你没什么办法 容易地 做。问题是您需要参数化查询。但是,需要将查询表示为表达式树(以便可以将其转换为SQL或任何EF使用的类型)。不幸的是,C没有提供任何优雅的方式来组成表达树。 长回答: 一段时间前,我写了一篇解释 how to compose queries (使用一些技巧)-可以获取表达式树并将其拼接到参数化查询中。因此,原则上,您可以使用本文中的技术创建一个方法,该方法获取表达式树的变化部分,然后组成查询。 我将使用Linq to SQL中使用的类型,因为我更熟悉它,但我相信原理应该是相同的:
因此,总结一下,C和Linq不提供任何内置支持,这将使其更容易实现。但是,通过一些努力,您可以编写由表达式树的某些部分参数化的查询。在您的例子中,它使代码稍微短一点,减少了重复性,但是它使代码更加复杂(您还需要使用像我引用的库那样提供
在这种情况下,恐怕这不值得努力。但是如果C# V(下)^ x 为这样的事情提供了一些更优雅的支持:—) |
|
|
Paritosh · EF Core为什么要返回相关属性 1 年前 |
|
|
chuckd · 如何检查EF Core中是否存在当月创建的行(记录) 2 年前 |
|
|
Steven · 带sqlite的EF与sqlite净pcl 2 年前 |
|
|
Riyaz Vagapov · EF核心交易 2 年前 |