代码之家  ›  专栏  ›  技术社区  ›  CodeRedick

…不是外键列,不能在此处使用?

  •  0
  • CodeRedick  · 技术社区  · 16 年前

    我在SQL中有两个视图,并在LINQ到SQL中创建了到它们的映射。

    这两个视图在ticket.problem code和problem.code之间有一个关联,可以正常工作。

    当我尝试在ticket.problemcode上设置uihint(“foreignkey”)并运行网页时,我得到错误:

    “ProblemCode”不是外键列,不能在此处使用。

    有人知道为什么吗?更重要的是,如何修复它?

    1 回复  |  直到 13 年前
        1
  •  1
  •   Robert Harvey    16 年前

    请参阅ASP.NET论坛上的以下文章: http://forums.asp.net/t/1254559.aspx

    另外,您说过您在LinqToSQL中创建了关联。数据库中是否存在实际的pk/fk约束,或者它只在DBML中表示?