如何获取自动递增列MVVM的下一个值
本文关键字:MVVM 下一个 何获取 获取 | 更新日期: 2023-09-27 18:20:50
这是第一个代码,我将在下面描述我试图找到的内容:
ViewModel
private ServiceReference1.tblUser user;
public ServiceReference1.tblUser User
{
get
{
return user;
}
set
{
user = value;
OnPropertyChanged("User");
}
}
public ICommand _addUser;
public ICommand addUser
{
get
{
if (_addUser == null)
{
_addUser = new DelegateCommand(delegate()
{
try
{
Service1Client wcf = new Service1Client();
wcf.AddUser(User);
Users.Add(User);
wcf.Close();
}
catch
{
Trace.WriteLine("working...", "MyApp");
}
});
}
return _addUser;
}
}
WCF
bool IService1.AddUser(tblUser user)
{
try
{
context = new HotelBaseEntities();
context.AddTotblUsers(user);
context.SaveChanges();
return true;
}
catch (Exception e)
{
e.Message.ToString();
return false;
}
}
描述:在WCF服务上,我有ADO.Net EntityDataModel(EF 4),它包含表"tblUsers"。"tblUsers"具有名为"UserID"的主键列,它是自动递增的。WCF上的方法用于向"tblUsers"添加新记录。我通过将属性"User"发送到WCF来实现这一点。此文件("UserID")为0。添加新记录时,是否可以立即获得autoincrement列的下一个值?我的意思是,这个0值能随着下一个自动增量列的出现而以某种方式改变吗?我的数据库是在SQLServermanagementstudio2005中创建的。
编辑
我有向数据库添加新用户的表单。它具有绑定到属性User的文本框。此文本框用于插入新用户的名称、用户名和密码。我在"tblUsers"中有这些列。因此,当我用这些值填充文本框,并单击按钮时,属性User会获得这些记录。但是UserID是0,因为我没有插入它的文本框。
如果我理解正确:您应该在数据库中打开它。请参阅此处