2017-03-18 184 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