在EF中使用变量作为数据库列

时间:2017-05-18 09:40:34

标签: entity-framework

如何使用变量字段访问数据?我不知道我将搜索哪一列,这就是为什么这是必要的

db.tbl.FirstOrDefault(r => r.(variable) == "live");

2 个答案:

答案 0 :(得分:1)

你可以试试动态linq:

它允许您编写如下的查询:

db.tbl.Where("some_column_name = live").FirstOrDefault();

请参阅:https://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library

答案 1 :(得分:0)

如果您只想选择一个或几个映射到列的属性,则可以执行以下操作;

var emails = context.Person.Select(x => new 
{
    x.Emails
}); 

这将返回具有Email属性的对象集合。

希望这有帮助