【发布时间】:2015-10-18 09:30:32
【问题描述】:
我想从动态列表中进行选择,其中列表字段名称例如为“SecName”并且 SecName 值等于例如“xxx”, 我知道如何在 sql 中创建它,但我想创建它并将其与实体框架一起使用。 就像在 sql 中执行字符串一样。 我怎样才能在实体框架和 linq 中做到这一点。 应该是这样的
var lst=_efmodel.Tables.where(x=>x.fieldname=="SecName" && x.value=="xxx").tolist();
我正在寻找通过传递两个字符串来过滤列表的语法,第一个字符串应该是属性名称,另一个应该是该属性值。
【问题讨论】:
-
这不是微不足道的,不可维护的,而且通常是个坏主意。考虑改造你的数据库或重组你的代码,这样你就不需要它了。如果您可以展示一个为什么您需要它的示例,将会有所帮助。无论如何,请参阅How to create an expression at runtime、Building dynamic where clauses in LINQ to EF queries 等等。
标签: c# sql-server linq entity-framework-6