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 回答