Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.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# 绑定到dbcontext/dataset的主详细数据网格未筛选_C#_Wpf_Data Binding_Datagrid_Dbcontext - Fatal编程技术网

C# 绑定到dbcontext/dataset的主详细数据网格未筛选

C# 绑定到dbcontext/dataset的主详细数据网格未筛选,c#,wpf,data-binding,datagrid,dbcontext,C#,Wpf,Data Binding,Datagrid,Dbcontext,我是c#和wpf的新手。。。 尝试创建绑定到localdb的简单wpf主细节应用程序 第一个网格工作正常,但另一个网格未显示数据/未过滤以仅显示详细信息(取决于im使用的内容) 我首先使用实体框架代码 汽车是主人,货物是细节 我尝试绑定到上下文,也尝试绑定到dataset/dataadapter FK_Freights_Cars_CarID是数据集方案中FK的确切名称 我尝试了每一种可行的方法,但没有一种有效 由于epmty项,从数据源进行默认拖放会在movetofirst时出错 顺便说一句,我

我是c#和wpf的新手。。。 尝试创建绑定到localdb的简单wpf主细节应用程序 第一个网格工作正常,但另一个网格未显示数据/未过滤以仅显示详细信息(取决于im使用的内容)

我首先使用实体框架代码

汽车是主人,货物是细节

我尝试绑定到上下文,也尝试绑定到dataset/dataadapter FK_Freights_Cars_CarID是数据集方案中FK的确切名称

我尝试了每一种可行的方法,但没有一种有效 由于epmty项,从数据源进行默认拖放会在movetofirst时出错

顺便说一句,我更喜欢使用上下文方式

对于两种方式:

xaml:

上下文:

    private async void Window_Loaded(object sender, RoutedEventArgs e)
    {
        context.Cars.Load();
        context.Freights.Load();

        carsViewSource.Source = context.Cars.Local;
        carsFreightsViewSource.Source = context.Freights.Local;

        carsViewSource.View.MoveCurrentToFirst();
        carsFreightsViewSource.View.MoveCurrentToFirst();
        ...
对于数据集/数据适配器:

    private async void Window_Loaded(object sender, RoutedEventArgs e)
    {
        TGTDataSet tGTDataSet = (TGTDataSet)FindResource("tGTDataSet");

        CarsTableAdapter tGTDataSetCarsTableAdapter = new CarsTableAdapter();
        FreightsTableAdapter tGTDataSetFreightsTableAdapter = new FreightsTableAdapter();

        tGTDataSetCarsTableAdapter.Fill(tGTDataSet.Cars);
        tGTDataSetFreightsTableAdapter.Fill(tGTDataSet.Freights);

        carsViewSource.View.MoveCurrentToFirst();
        carsFreightsViewSource.View.MoveCurrentToFirst();
        ...
详细信息网格未显示数据/未过滤以仅显示详细信息(取决于im使用的内容)。。。
感谢

我没有找到一种方法来解决现有的方法,但我只是通过将数据源绑定到对象,而不是直接绑定到数据库,来重建一切

...
using System.Data.Entity;
using System.Windows.Data;
using TGT_2.Src;
using TGT_2.Src.TGTDataSetTableAdapters;
...

public partial class CarsWindow : Window
{
    private tgtEntityDataModel context = new tgtEntityDataModel();
    private CollectionViewSource carsViewSource;
    private CollectionViewSource carsFreightsViewSource;
    public CarsWindow()
    {
        InitializeComponent();
        carsViewSource = 
          (CollectionViewSource)FindResource("carsViewSource");
        carsFreightsViewSource = 
          (CollectionViewSource)FindResource("carsFreightsViewSource");
        DataContext = this;
    }
...
    private async void Window_Loaded(object sender, RoutedEventArgs e)
    {
        context.Cars.Load();
        context.Freights.Load();

        carsViewSource.Source = context.Cars.Local;
        carsFreightsViewSource.Source = context.Freights.Local;

        carsViewSource.View.MoveCurrentToFirst();
        carsFreightsViewSource.View.MoveCurrentToFirst();
        ...
    private async void Window_Loaded(object sender, RoutedEventArgs e)
    {
        TGTDataSet tGTDataSet = (TGTDataSet)FindResource("tGTDataSet");

        CarsTableAdapter tGTDataSetCarsTableAdapter = new CarsTableAdapter();
        FreightsTableAdapter tGTDataSetFreightsTableAdapter = new FreightsTableAdapter();

        tGTDataSetCarsTableAdapter.Fill(tGTDataSet.Cars);
        tGTDataSetFreightsTableAdapter.Fill(tGTDataSet.Freights);

        carsViewSource.View.MoveCurrentToFirst();
        carsFreightsViewSource.View.MoveCurrentToFirst();
        ...