1

我正在从数据库创建一个 .dbml 文件。我的“property”表具有“county”表和“propertysource”表的外键。

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

恐怕我没有使用 LINQ to SQL 的经验来了解这里发生了什么,或者为什么会这样,或者如何解决它。我找不到任何关于我的架构的明显可能导致这种情况的信息。如何获取自动生成的代码来识别 Property 对象的 County 属性是 County 类型?

4

2 回答 2

2

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

在您尝试在 IntelliSense 中访问它之前,请务必重建您的项目。希望这可以帮助!

于 2009-07-09T18:25:47.650 回答
1

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

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

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

于 2009-07-09T16:39:23.217 回答