我正在使用MVC3,C#,EF4.1和SQL Server 2008。
我有一个单独的Domain项目,用于保存POCO类,以便通过EF与DB进行交互。
我使用数据库触发器实现了“UpdatedOn”。一切正常。但是,由于我需要存储应用程序用户名而不是通用数据库用户名,因此我需要一种不同的机制。我在这里阅读了不同的帖子,其中讨论了DBContext.Save(用户名)或DI方法。但是我想知道我是否可以将代码添加到我的域模型项目中,这可以集中进行。我使用成员资格提供程序,我需要将这个“用户名”传递给域模型。
对于这个问题采取直截了当的方法,我将不胜感激。
非常感谢。
答案 0 :(得分:0)
您的描述的理解是,您需要覆盖dbcontext的SaveChanges()方法,即在此处添加用于记录插入/更新的逻辑,以便在每次提交到数据库时都必须有属性的条目(UpdatedBy )。