dbml实体关系问题

时间:2009-07-09 16:35:42

标签: linq-to-sql navigation-properties

我正在从数据库创建.dbml文件。我的“属性”表具有“县”表和“属性源”表的外键。

生成代码时,Property.Source被定义为PropertySource类型,但Property.County被定义为int,而不是County类型。

我担心我没有LINQ to SQL的经验来理解这里发生了什么,或者为什么会这样或如何修复它。我找不到任何可能导致此问题的模式。如何让自动生成的代码识别Property对象的County属性是一个County类型?

2 个答案:

答案 0 :(得分:2)

单击DBML文件中的Property时,可以使用Properties窗口修改它的Type。在“属性”窗口中,有一个Type字段。您可以从下拉列表中选择一些标准类型,或使用它的全名输入您自己的自定义类型,即。 “MyProject.Location.Country.CountryType”等。

在尝试在IntelliSense中访问此项目之前,请务必重建项目。希望这有帮助!

答案 1 :(得分:1)

当您打开dbml设计器时,请确保您有一个图表,其中显示了Property类中的两个箭头:一个箭头指向County类,另一个箭头指向PropertySource类。此外,您还应该在设计师中拥有这三个类。

如果您没有看到对象模型,那么数据库架构的设置方式可能有问题。

我会检查以确保您的外键设置正确。