这个能有什么问题呢var db = new NWEntities(); var query = from t in db.Employee where t.Name.StartWith("A") select new {t.FistName,t.LastName}; dataGridView1.DataSource=query.ToList();
我发现绑定到dataGridView1, 只有整个表读出来才可以编辑, 用select new是只读的. 如果数据库建立视图, 那么总是只读的. 另外ToList()和只读没有关系.也就是讲LINQ to EF 的更新语句只有整表更新, 读取部分字段或者用视图都是只读.看来没有什么好办法了,没么就读取多点数据, 要么就不用LINQ to EF来更新了.
var query = from t in db.Employee
where t.Name.StartWith("A")
select new {t.FistName,t.LastName};
dataGridView1.DataSource=query.ToList();
如果数据库建立视图, 那么总是只读的.
另外ToList()和只读没有关系.也就是讲LINQ to EF 的更新语句只有整表更新, 读取部分字段或者用视图都是只读.看来没有什么好办法了,没么就读取多点数据, 要么就不用LINQ to EF来更新了.