C# 使用实体框架的WPF datagrid不允许您进行编辑
长期使用C/Winforms的家伙现在跨越了实体框架和WPF的界限。 我有一个没有列的datagrid,我运行的代码是:C# 使用实体框架的WPF datagrid不允许您进行编辑,c#,wpf,entity-framework,datagrid,C#,Wpf,Entity Framework,Datagrid,长期使用C/Winforms的家伙现在跨越了实体框架和WPF的界限。 我有一个没有列的datagrid,我运行的代码是: using (var some = new BloggingContext()) { var query = (from g in some.SomeTables select new { g.dtTrans, g.Id, g.nNum, g.SumString }).ToList(); dataGrid.ItemsSourc
using (var some = new BloggingContext())
{
var query = (from g in some.SomeTables
select new { g.dtTrans, g.Id, g.nNum, g.SumString }).ToList();
dataGrid.ItemsSource = query;
}
datagrid是正确的,但它不会启用编辑,并且我的代码隐藏为IsReadOnly=False
是否有一些技巧来启用编辑功能,或者我是否偏离了基准
我的班级是:
public class SomeTable
{
public int Id { get; set; }
public DateTime dtTrans { get; set; }
public string SumString { get; set; }
public decimal nNum { get; set; }
}
public class BloggingContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
public DbSet<Post> Posts { get; set; }
public DbSet<SomeTable> SomeTables { get; set; }
}
如果您使用匿名类型作为项目源,则必须将其绑定到真实的集合一个ObservableCollection例如,如何执行此操作?该行需要更改什么:dataGrid.ItemsSource=queryChange query var query=from g in some.SomeTables选择新的SomeTable{dtTrans=g.dtTrans,Id=g.Id,nNum=g.nNum,SumString=g.SumString}.ToList;无法在LINQ to Entities查询中构造实体或复杂类型“WPFEf.SomeTable”。