无效的列名称Practice_PK

时间:2017-02-11 04:37:51

标签: sql asp.net entity

我有以下代码在哪里工作ASp.net MVC应用程序

 public class Element
{
    /// <summary>
    /// Primary Key
    /// </summary>
    [Key]
public int Pk { get; set; }

[ForeignKey("Practice_PK")]
    [Display(Name = "Practices")]

    public Practice Practice { get; set; }

    [Display(Name = "Practices")]
    public int Practice_PK { get; set; }

}

Database
CREATE TABLE [dbo].[Elements] (
    [Pk]                     INT            IDENTITY (1, 1) NOT NULL,
        [Practice_PK]            INT            NULL,
CONSTRAINT [FK_dbo.Elements_dbo.Practices_Practice_PK] FOREIGN KEY ([Practice_PK]) REFERENCES [dbo].[Practices] ([PK]) ON DELETE CASCADE
);


GO
CREATE NONCLUSTERED INDEX [IX_Practice_PK]
    ON [dbo].[Elements]([Practice_PK] ASC);

我收到错误&#34;无效的列名称Practice_PK&#34;我每次尝试创建,编辑页面。我知道这已被解决了很多次,但错误本身是如此模糊,我不知道如何解决。

1 个答案:

答案 0 :(得分:0)

我刚解决了我的问题。基本上是&#39; Practice_PK&#39;返回错误的是另一个变量ElementType(不包括上面的代码),它是ElementType类型,应该有一个Practice_PK可变但是没有