4
我想弄清楚如何使用我的方法使用LINQ查詢動態變量。例如,工作正常:IQueryable方法不解決動態查詢變量
using (DBDataContext db = new DBDataContext())
{
var query = from c in db.Users
select
new
{
c.Firstname,
c.Lastname,
c.Age
};
gridUsers.VirtualItemCount = query.Count();
gridUsers.DataSource = query.ToList();
}
但是,這並不工作:
using (DBDataContext db = new DBDataContext())
{
dynamic query = from c in db.Users
select
new
{
c.Firstname,
c.Lastname,
c.Age
};
gridUsers.VirtualItemCount = query.Count();
gridUsers.DataSource = query.ToList();
}
的錯誤是:「對象」不包含「計數」的定義。我怎樣才能使用動態關鍵字?
有趣的(也許)想法 - 需要隱藏'使用'也可能干擾沉默的未使用的引用刪除...也有人可能會抱怨(也許不合理地)它泄露代碼信息。 – 2011-03-04 08:00:12
@Marc:關於未使用的參考刪除的有趣點,是的。伊克。很高興我不必非常使用'dynamic' :) – 2011-03-04 08:09:24
是的,這是我從未真正使用過的最大功能......我想我/我們不會落入目標羣體中...... – 2011-03-04 08:30:17