当一个属性是由实体的id创建时,如何插入新实体? (id表示身份证号码)

时间:2017-09-03 06:13:23

标签: c# entity-framework

看一下例子:

我的数据库中有一个表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的预期价值。

1 个答案:

答案 0 :(得分:0)

只有在保存更改时才能获取ID。因此,您需要添加实体,保存,更新实体并再次保存。这是因为数据库在插入行时会生成Id。

此外,您可以添加您的实体,获取ID,回滚它并再次添加知识ID