看一下例子:
我的数据库中有一个表user
。我使用Entity Framework来处理数据库,因此我将一个类user
作为一个实体,在数据库中将id
列设置为identity
。
现在,我将新用户插入数据库:
UnitOfWork unitOfWork = new UnitOfWork(new MyDataContext());
unitOfWork.UserRepository.Insert(new user {
name = 'something here',
userToken = id + "randomstring here"
});
unitOfWork.Save();
经过几个小时,我尝试过很多方面。 userToken
始终为= 0 +' randomstring here'。
请告诉我如何获得userToken
的预期价值。
答案 0 :(得分:0)
只有在保存更改时才能获取ID。因此,您需要添加实体,保存,更新实体并再次保存。这是因为数据库在插入行时会生成Id。
此外,您可以添加您的实体,获取ID,回滚它并再次添加知识ID