1

我需要使用 ASP.NET 动态数据和实体框架为 CRUD 应用程序上的实体自定义插入/更新方法。我在http://extremedev.blogspot.com.es/2011/03/custom-insertupdate-on-linqtosql-and.html上找到了使用 Linq To SQL 的应用程序的解决方案。自定义是为了添加一些业务逻辑。

我没有找到任何方法来重载 EF 或类似的东西,有什么建议吗?是否可以不使用触发器或修改模板页面中表单上的 ItemInserted 或 ItemUpdated 方法?

谢谢

4

2 回答 2

2

您上面引用的方法很好,我看到的另一种方法是:

您可以覆盖数据上下文的 SubmitChanges 方法并检查更改集并捕获每个对象和每个更改类型(插入、更新、删除)

public override void SubmitChanges(System.Data.Linq.ConflictMode failureMode)
{
    ChangeSet changeset = GetChangeSet();

    foreach (var f in changeset.Inserts.OfType<Foo>())
    {
        DoSomethingSpecial(f);
    }


    private void DoSomethingSpecial(Foo instance)
    {
    ... // do something with another datacontext instance
    }
}
于 2012-04-16T16:45:48.893 回答
0

尝试下一个链接。我认为这就是你需要的 http://csharpbits.notaclue.net/2008/05/dynamicdata-automatic-column-update.html

于 2013-11-21T13:13:50.673 回答