2010-09-30 30 views
2

我正在使用VS2010与C#和linq-to-sql。向dbml添加了一个表,但它不会显示在代码中

有没有人有从哪里开始寻找解决方案的任何想法?

我的数据库有一个'Cats'表,并且有一个'Feet'和'EyeColour'表,它们都通过一对一的关系链接到它。 '脚'表使用linq-to-sql正常工作,但'EyeColour'不能。

我从数据库浏览器中拖动EyeColour表。它与数据库中的另一个项目(猫)有一对一的关系。所有属性都匹配'脚'。

做Cat.Feet的工作,但做Cat.EyeColour不,它不出现在智能感知,并给我一个无法找到它的错误,但两个表都在那里,链接/关系是相同的。

我试图删除designer.cs文件,所以它重新生成,但仍然没有。试图关闭/开放VS也是如此。

任何线索可能会导致这种情况?

+0

在将表拖放到dbml之后,您是否对SQL字段进行了更改? – 2010-09-30 11:40:10

+0

你是什么意思的SQL字段?我拖放了表格,然后在EyeColour和Cat之间添加了一对一的关系。这些属性(和关系)与所有工作的脚都相同。我必须改变的唯一财产是关系,从一对多到一对一。我也尝试将EyeColour中的表重命名为EyeColourz,以查看它是否会以某种方式刷新,但仍然没有任何结果。 – NibblyPig 2010-09-30 11:42:05

回答

2

问题解决了,结果是EyeColour上没有主键 - 它被设置为非空unique(这几乎是相同的,但我猜Visual Studio不喜欢这样)。

相关问题