我正在使用edmx从C#.Net中的数据库中获取数据。为此,我必须启动整个对象。有没有任何方法可以在不启动整个对象的情况下获取单个列?
除了Habib的答案之外,您不必创建匿名类型。您只需选择您想要的列:
var result = db.YourTable
.Select(x => x.YourColumn)
.ToList();
您可以创建一个匿名类型,使用select new
从表中只选择一列。
var result = from t in db.yourTable
select new
{
ID = t.ID
};
上面的查询将为您提供一个匿名对象,该对象仅包含yourtable
中的ID
列。您还可以获得多个列,或者您可以将结果集投影到您的自定义类型