从存储过程SQL Server中获取列值

时间:2018-08-01 21:40:01

标签: c# sql-server wpf data-binding entity-framework-6

我正在使用Entity Framework 6.12。我有一个存储过程,它返回大量的列。我使用此代码在DataGrid中设置了一些列。...

<DataGrid x:Name="FeeDataGrid" AutoGenerateColumns="False" 
          EnableRowVirtualization="True" ItemsSource="{Binding}" 
          Margin="0,156,46,0" RowDetailsVisibilityMode="VisibleWhenSelected" 
          SelectionMode="Extended" Background="#FFDEDEDE" 
          BorderBrush="#FF119EDA" GridLinesVisibility="Horizontal" 
          Controls:ScrollViewerHelper.IsHorizontalScrollWheelEnabled="True" 
          HorizontalAlignment="Right" Width="634" Height="293" 
          VerticalAlignment="Top">
    <DataGrid.Columns>
        <DataGridTextColumn x:Name="AssociationIDColumn" Binding="{Binding AssociationID}" Width="30" Header="#"/>
        <DataGridTextColumn x:Name="FeeTitleColumn" Binding="{Binding FeeTitle}" Header="Fee Title" Width="120"/>
        <DataGridTextColumn x:Name="FeeAmountColumn" Binding="{Binding FeeAmount}" Header="Fee Amount" Width="120"/>
        <DataGridTextColumn x:Name="FeeMonthColumn" Binding="{Binding FeeMonth}" Header="Fee Month" Width="120"/>
        <DataGridTextColumn x:Name="DueDateColumn" Binding="{Binding DueDate}" Header="Due Date" Width="120"/>
        <DataGridTextColumn x:Name="FineColmn" Binding="{Binding Fine}" Header="Fine" Width="120"/>
    </DataGrid.Columns>
</DataGrid>

背后的代码:

int Id;
int.TryParse(AdmissionNumber.Text.ToString(), out Id);
var FM = GetFeeMonth();
var loadData = context.StudentFeeData(Id, FM);
FeeDataGrid.ItemsSource = loadData.ToList();

哪个工作正常。但是,当我尝试通过存储过程结果访问其他列时,它返回空。

我希望在加载时将某些数据与DataGrid一起显示在文本框中。

我尝试了!像这样的东西:

Name.Text = StudentFeeDataResult.Name;

这不起作用。

没有DataReaderSqlCommand执行者,有没有办法做到这一点?

0 个答案:

没有答案