2017-03-18 183 views
0

不匹配当我登录我的简单应用程序时。它会出现这个错误。概念端类型'Converter.Session'中成员'SessionId'的类型'Edm.Int32'与类型'系统

概念端类型'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(); 
} 

回答

0

我知道这个问题是AB它老了,但我遇到同样的错误信息时偶然发现它。

删除bin和object文件夹,然后重新运行项目,解决了我的问题。

也看到这个问题(编辑部分的OP): How to solve the following MappingException