c# - 向 dbml 添加了一个表,但它没有显示在代码中

标签 c# sql visual-studio-2010 linq-to-sql

我正在使用带有 C# 和 linq-to-sql 的 VS2010。

有人知道从哪里开始寻找解决方案吗?

我的数据库有一个“Cats”表,还有一个“Feet”和“EyeColour”表,它们都以一对一的关系链接到它。 “Feet”表适用于 linq-to-sql,但“EyeColour”不适用。

我从数据库资源管理器中拖出了 EyeColour 表。它与数据库中的另一项(猫)具有一对一的关系。所有属性都匹配“脚”。

执行 Cat.Feet 有效,但执行 Cat.EyeColour 则无效,它没有出现在智能感知中并给我一个无法找到它的错误,但是两个表都在那里并且链接/关系是相同的。

我尝试删除 designer.cs 文件以使其重新生成,但仍然没有。也尝试关闭/打开 VS。

关于可能导致此问题的任何线索?

最佳答案

问题解决了,事实证明 EyeColour 上没有主键 - 它只是设置为 not null unique(几乎相同,但我猜 Visual Studio 不喜欢那样)。

关于c# - 向 dbml 添加了一个表,但它没有显示在代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3830147/

相关文章:

visual-studio-2010 - Visual Studio Express 2010,包含路径

c++ - 在另一台计算机上运行应用程序时缺少 mfc100u.dll

c++ - c++ 中的异步 RPC(使用 visual studio)

c# - 检查类型是否属于没有硬编码字符串的 namespace

c# - ASP.NET Core API 不接受可空类型的空值

SQL 你觉得哪个更好?所有在一个地方或分开

mysql - SQL 查询执行速度更快 - 表之间没有关系 - 更快生成结果

c# - 跨线程操作无效 : Control accessed from a thread other than the thread it was created on

c# - 如何遍历 .gif 图像中的每个像素?

sql - 根据另一个表中的相关列更新记录