DataGrid不显示外键值为空的行

时间:2018-06-22 19:23:14

标签: c# wpf

我有一个WPF DataGrid

<DataGrid.Columns>
    <DataGridTextColumn Binding="{Binding SalesInvoiceID}" Header="Sales Invoice ID" Width="100"/>
    <DataGridTextColumn Binding="{Binding CustomerID}" Header="Customer ID" Width="100"/>                  
</DataGrid.Columns>

CustomerID是一个外键,在数据库中可以为nullDataGrid不显示CustomerID为空的那些行。请帮忙。

我想显示所有包含这些行的行,并且CustomerID字段(外键)为null。我在c#

中使用了以下查询
select s.SalesInvoiceID,c.CustomerID from SalesInvoiceID s inner join Customer c on s.CustomerID=c.CustomerID

我想要

SalesInvoiceID  CustomerID
---------------------------
1               23
2               Null
3               24
4               Null   

1 个答案:

答案 0 :(得分:1)

它没有显示这些行,因为您没有给它们这些行

在SSMS中测试查询

SELECT s.SalesInvoiceID, c.CustomerID 
from SalesInvoiceID s 
inner join Customer c 
   on s.CustomerID = c.CustomerID

尝试

left join Customer c