使用对象数据源时的父子关系

时间:2010-05-01 06:57:14

标签: c# data-binding orm objectdatasource

我正在使用我编写的类生成器,它为数据库中的每个表生成一个类,每个表字段都作为属性等。 在此之前,我曾经在项目中添加了一个类型化的数据集,并为其添加了一些表格。它自动检测表之间的关系,当我添加一个父表作为数据网格的数据源时,我可以添加另一个数据网格并使用它的bindingsource的foreing key数据成员来填充它,当有人将焦点移到父数据网格时,子数据网格中的数据会相应更改。 现在我有了我的类,我添加了一个对象作为我的2个datagrids的数据源,但显然它没有检测到父子关系。但是,如果我可以在对象数据源中拥有该外键关系,那将非常有用。 有没有办法在对象数据源中建立这种关系?

1 个答案:

答案 0 :(得分:0)

如果使用LINQ ORM,则外键关系会自动反映在生成的模型中。 请查看http://www.hookedonlinq.com/LINQtoSQL5MinuteOverview.ashx以获取更多信息。

如果您使用ADO.Net,可能有可能忘记勾选“在模型中包含外键列”选项。在ADO向导中但没有后顾之忧(我们都去过那里,很容易忽略滴答框;)),你只需要重新生成模型(重新运行向导)但是一定要复制 - 将您添加的任何自定义代码粘贴到文本文件或其他内容,这样您就不会丢失它。祝你好运!