概念侧类型'Converter.Session'中杆件'SessionId'的类型'Edm.Int32'与类型"系统"不匹配

The type 'Edm.Int32' of the member 'SessionId' in the conceptual side type 'Converter.Session' does not match with the type 'System

本文关键字:类型 Edm Int32 不匹配 系统 SessionId Converter Session      更新时间:2023-10-16

当我登录我的简单应用程序时。将出现此错误。

概念端类型"Converter.Session"中成员"SessionId"的类型">

Edm.Int32"与对象端类型上成员"SessionId"的类型"System.Decimal"不匹配

在我的错误行代码下方

List<User> users = context.Users.ToList<User>();

吹我的完整代码

private void toolStripMenuItem1_Click(object sender, EventArgs e)
{
    InputBox("User Name", "Please enter User ID", ref UserName);
    QuestionId = 0;
    Boolean UserExsits = false;
    context = new ConversionGameDBContainer();
    List<User> users = context.Users.ToList<User>();// this is error line
    foreach (User i in users)
    {
        if (i.UserId.ToString().Trim().Equals(UserName.Trim()))
        {
            UserExsits = true;
            UserLogged = true;
            MessageBox.Show("Hello " + UserName + "!!! you are back, Enjoy the game");
            break;
        }
    }
    if (!UserExsits)
    {
        User u = new User();
        u.UserId = UserName;
        context.Users.Add(u);
        context.SaveChanges();
        MessageBox.Show("User Id " + UserName + " Created and enjoy the game");
        UserLogged = true;
    }
    ConvertorButton.Enabled = false;
    if (UserLogged)
    {
        DateTime d = DateTime.Now;
        session = new Session();
        session.StartTime = d;
        session.UserId = UserName;
        context.Sessions.Add(session);
        context.SaveChanges();
        context.Entry(session).GetDatabaseValues();
        SessionId = session.SessionId;
    }
    if (f == null)
    {
        f = new HistoryResult();
    }
    PlayConversionGame.UserName = UserName;
    f.Show();
    String Output = "";
    context = new ConversionGameDBContainer();
}
我知道

这个问题有点旧了,但是我在面对相同的错误消息时偶然发现了它。

删除 bin 和对象文件夹,然后重新运行项目,为我解决了这个问题。

另请参阅此问题(编辑OP的一部分(:如何解决以下映射异常