我有几个有CRUD操作的类,当有动作时,我创建了一种活动提要。现在,这是我在方法中使用的代码。
var identity = (ClaimsIdentity)User.Identity;
var claims = identity.Claims;
var username = claims.First(k => k.Type == ClaimTypes.NameIdentifier).Value;
var user = _db.Users.First(k => k.Username == username);
_db.ActivityFlows.Add(new ActivityFlow()
{
FolderID = folder.FolderID,
UserID = user.UserID,
Description = user.FullName + " as created the part",
CreationDate = DateTime.Now
});
_db.SaveChanges();
我试图将它放在一个帮助器类中,但User.Identity
为空。我试图把它放在模型中创建一个类,同样的问题。
最干净的方法是什么?
我首先使用带有实体框架代码的MVC 5 asp.net。