C# DataGridView设计器选择了假表

C# DataGridView设计器选择了假表,c#,winforms,entity-framework,datagridview,ef-code-first,C#,Winforms,Entity Framework,Datagridview,Ef Code First,我的WinForms应用程序中有标准datagridview。我已经在DataGridView中添加了一些关于VisualStudio创建的代码优先类的表。所有表都已按其应有的方式添加,但现在我想向DataGridView添加另一个具有关系的表,但在本例中它将不起作用。设计师选了一张假桌子 我的桌子: 交易记录: Id : int (Primary Key) date : date bookieId : int (Foreign Key) kindOfTransactionId: int

我的WinForms应用程序中有标准datagridview。我已经在DataGridView中添加了一些关于VisualStudio创建的代码优先类的表。所有表都已按其应有的方式添加,但现在我想向DataGridView添加另一个具有关系的表,但在本例中它将不起作用。设计师选了一张假桌子

我的桌子:

交易记录:

Id : int (Primary Key)

date : date

bookieId : int (Foreign Key)

kindOfTransactionId: int (Foreign Key)

amout : money

comment : varchar(80)
Id : int (Primary Key)

bookie : varchar
Id : int (Primary Key)

kindOfTransaction : varchar
博彩公司:

Id : int (Primary Key)

date : date

bookieId : int (Foreign Key)

kindOfTransactionId: int (Foreign Key)

amout : money

comment : varchar(80)
Id : int (Primary Key)

bookie : varchar
Id : int (Primary Key)

kindOfTransaction : varchar
交易种类:

Id : int (Primary Key)

date : date

bookieId : int (Foreign Key)

kindOfTransactionId: int (Foreign Key)

amout : money

comment : varchar(80)
Id : int (Primary Key)

bookie : varchar
Id : int (Primary Key)

kindOfTransaction : varchar
现在我做了以下工作:

  • 打开DataGridView设计器(单击右上角的箭头)
  • 单击“选择数据源”下拉列表并选择“添加项目数据源”
  • 现在我选择了对象数据源类型->下一步
  • 选择了3类(交易、赌注、交易种类)
  • 完成这个面具
在完成所有这些步骤之后,我希望显示Transactions类中的列,但我没有显示这些列,而是显示了kindOfTransactions类中的列(Id、kindOfTransaction、Transactions)

关系设置如下: Bookie.Id(PK)->Transactions.bookieId(FK) kindOfTransaction.Id(PK)->Transactions.kindOfTransactionId(FK)

在这种情况下我的错是什么