【问题标题】:Invalid column name Error while trying to access EF CodeFirst Database尝试访问 EF Code First 数据库时出现无效的列名错误
【发布时间】:2015-02-14 23:29:30
【问题描述】:

我正在尝试使用以下代码访问 EF 表

public void UserLogin(string UserId, string Password)
        {
            var ErrorMessage = "";
            int ErrorCode = 0;
            var result = db.Users.Where(x => (x.LoginId.Equals(UserId) && x.Password.Equals(Password)));
            var favourites = db.Favourites.Where(x => x.LoginId.Equals(UserId)).ToList();

    }

我使用了table["Table name"] 选项仍然显示相同的错误

在收藏夹表中我收到以下错误 -

{"Invalid column name 'LoginId'.\r\n
  Invalid column name 'LoginId'.\r\n
  Invalid column name 'LoginId'.\r\n
  Invalid column name 'Name'.\r\n
  Invalid column name 'StockExchange'.\r\n
  Invalid column name 'Symbol'."}

这就是我的收藏夹模型的外观 -

[Table("Favourites")]
    public class Favourites
    {

         [Key]
         public int FavId { get; set; }
         public String LoginId { get; set; }
         public String LastTradePriceOnly { get; set; }
         public String Name { get; set; }
         public String StockExchange { get; set; }
         public String Symbol { get; set; }
         public String MarketCapitalization { get; set; }


    }

这是我对表格的数据定义 -

CREATE TABLE [dbo].[Favourites] (
    [FavId ]               INT            IDENTITY (1, 1) NOT NULL,
    [ LoginId]             NVARCHAR (MAX) NULL,
    [LastTradePriceOnly]   NVARCHAR (MAX) NULL,
    [ Name]                NVARCHAR (MAX) NULL,
    [ StockExchange]       NVARCHAR (MAX) NULL,
    [ Symbol ]             NVARCHAR (MAX) NULL,
    [MarketCapitalization] NVARCHAR (MAX) NULL,
    CONSTRAINT [PK_Favourites] PRIMARY KEY CLUSTERED ([FavId ])
);

我做错了什么?我该如何解决这个错误?

【问题讨论】:

  • 你有什么问题?
  • @verdammelt 抱歉,我刚刚更新了问题

标签: asp.net-mvc asp.net-web-api


【解决方案1】:

您的列名中有空格!

[ LoginId], [ Name], [ StockExchange] & [ Symbol ] 在开头或结尾有一个空格,所以 EF 无法映射它。

要么更改列名以排除空格,要么在实体类中显式映射它们。

您可以像这样使用 DataAnnotations 手动映射列...

[Column(" LoginId")]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多