我正在使用edmx从C#.Net中的数据库中获取数据.有没有任何方法可以在不启动整个对象的情况下获取单个列



我正在使用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列。您还可以获得多个列,或者您可以将结果集投影到您的自定义类型

最新更新