我一直在介绍自己LinqToSQL最近通过一个糟糕的项目在工作。我很好奇,为什么这个工程:基本的LinqToSql问题:为什么不能编译?
var territories = db.Territories.Where(t => t.PendingUserCount > 0);
但是,这会导致编译错误:
var territories = db.Territories;
if (someCondition)
territories = territories.Where(t => t.PendingUserCount > 0);
// Cannot implicitly convert 'System.Linq.IQueryable<Territory> to System.Data.Linq.Table<Territory>
我也试图打电话db.Territories.ToList()
,但无济于事。
我相信这只是对Linq工作原理的误解,但如果有人能帮我解决问题,我会很感激。
好吧,我看到发生了什么有 我怎样才能解决这个获得理想的情况下,我想?为了能够在'territories'上调用'.Where',那么我需要做些什么才能让db.Territories返回一个IQueryable? – 2009-04-15 15:09:39
为什么你要为db.Territories指定一个值?你想发布一个更新回表格?如果没有,将需要一个单独的变量来分配您的linq表达式... – flatline 2009-04-15 15:15:41