0

ボタンをクリックした後、ユーザー名をデータベースに保存しようとしていAdd Userますが、問題が発生しています。

 private void btnAddUser_Click(object sender, EventArgs e)
    {
        using (var db = new DocMgmtDataContext())
        {
            User user = new User()
            {
                FullName = (NewUserName.Text as User).ID
            };
            db.Users.InsertOnSubmit(user);
            db.SubmitChanges();
        }
        UpdateUserLists();
    }

その部分が気に入らないas User

私の解決策

FullName = NewUserName.Text, ID = Guid.NewGuid()

4

3 に答える 3

2

NewUserName.Textはおそらく型Stringであり、それを にキャストしようとしていますUser。これは確かに機能しません。

これを試して:

 FullName = NewUserName.Text
于 2013-02-14T14:08:34.407 に答える
1

これを変える

 FullName = (NewUserName.Text as User).ID

これに

 FullName = NewUserName.Text
于 2013-02-14T14:08:17.520 に答える
1

あなたからNewUserName Textboxユーザーを取得したいと思うFullNameので、コードを次のように変更します。

private void btnAddUser_Click(object sender, EventArgs e)
{
    using (var db = new DocMgmtDataContext())
    {
         User user = new User()
         {
                FullName = NewUserName.Text //fix
         };
         db.Users.InsertOnSubmit(user);
         db.SubmitChanges();
    }
}
于 2013-02-14T14:08:49.947 に答える