我正在从一个数据库创建一个.dbml文件。我的"property“表有指向"county”表和“property table”表的外键。
在生成代码时,Property.Source被定义为PropertySource类型,但Property.County被定义为int类型,而不是县类型。
恐怕我没有LINQ to SQL的经验来理解这里发生了什么,为什么会这样,或者如何修复它。我在我的模式中找不到任何明显的可能导致这种情况的东西。如何获得自动生成的代码来识别property对象的County属性是County类型?
发布于 2009-07-09 18:25:48
单击DBML文件中的属性时,可以使用“属性”窗口修改其“类型”。在“属性”窗口中,有一个“类型”字段。你可以从下拉列表中选择一些标准类型,或者输入你自己的自定义类型,使用它的全名,即。"MyProject.Location.Country.CountryType“等。
在尝试在IntelliSense中访问此项目之前,请确保重新生成项目。希望这能有所帮助!
发布于 2009-07-09 16:39:23
当您打开dbml designer时,请确保有一个图显示了来自Property类的两个箭头:一个箭头指向County类,另一个指向PropertySource类。此外,您的设计器中也应该包含这三个类。
如果您看不到这样的对象模型,那么可能是数据库模式的设置方式有问题。
我将检查以确保您的外键设置正确。
https://stackoverflow.com/questions/1105051
复制相似问题