2017-02-11 3 views
0

У меня есть следующий код, где я работаю над приложением MVC ASp.netнедопустимое имя столбца Practice_PK

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); 

Я получаю ошибку «недопустимое имя столбца Practice_PK» каждый раз, когда я попробуйте создать, отредактируйте страницу. Я знаю, что это было рассмотрено много раз, но сама ошибка настолько неоднозначна, что я не знаю, как ее решить.

ответ

0

я просто решить мою проблему .Basically «Practice_PK» возвращающегося ошибка была для другой переменной ElementType (не входит в приведенный выше код), который имеет тип ElementType, который должен был в Practice_PK, но Название переменной не сделал

 Смежные вопросы

  • Нет связанных вопросов^_^