如何将Web应用程序用户名存储在DB UpdatedBy或CreatedBy列中?

时间:2014-01-22 23:03:53

标签: asp.net-mvc asp.net-mvc-3 entity-framework entity-framework-4 entity-framework-4.1

我正在使用MVC3,C#,EF4.1和SQL Server 2008。

我有一个单独的Domain项目,用于保存POCO类,以便通过EF与DB进行交互。

我使用数据库触发器实现了“UpdatedOn”。一切正常。但是,由于我需要存储应用程序用户名而不是通用数据库用户名,因此我需要一种不同的机制。我在这里阅读了不同的帖子,其中讨论了DBContext.Save(用户名)或DI方法。但是我想知道我是否可以将代码添加到我的域模型项目中,这可以集中进行。我使用成员资格提供程序,我需要将这个“用户名”传递给域模型。

对于这个问题采取直截了当的方法,我将不胜感激。

非常感谢。

1 个答案:

答案 0 :(得分:0)

您的描述的理解是,您需要覆盖dbcontext的SaveChanges()方法,即在此处添加用于记录插入/更新的逻辑,以便在每次提交到数据库时都必须有属性的条目(UpdatedBy )。