Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用实体框架的WPF datagrid不允许您进行编辑_C#_Wpf_Entity Framework_Datagrid - Fatal编程技术网

C# 使用实体框架的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

长期使用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.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”。