我在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);每次我尝试创建、编辑页面时,都会收到错误消息"Invalid Column name Practice_PK“。我知道这个问题已经被解决过很多次了,但是这个错误本身是如此的模糊,我不知道如何解决。
发布于 2017-02-11 13:34:06
我刚刚解决了我的问题,返回错误的' Practice_PK‘是另一个变量ElementType (没有包含上面的代码),该变量的类型ElementType应该有一个Practice_PK变量,但没有
https://stackoverflow.com/questions/42172299
复制相似问题