2017-03-18 1 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ですそれは古いですが、私は同じエラーメッセージに直面している間それにつまずいています。

ビンとオブジェクトのフォルダを削除してから、プロジェクトを再実行して問題を解決しました。

この質問も参照してください(OPの編集部分): How to solve the following MappingException