顶者有分!!entity framework 怎么实现拦截器

lszh001 2012-02-13 03:57:24
NHibernate有拦截器(IInterceptor),entity framework有类似的吗?如没有怎么大家都怎么实现的呢?
...全文
321 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
lisweet_win 2012-11-19
  • 打赏
  • 举报
回复
引用 10 楼 caozhy 的回复:
另外有个现成的包: Isg.EntityFramework.Interceptors http://nuget.org/packages/Isg.EntityFramework.Interceptors
mark
wangyd324 2012-11-19
  • 打赏
  • 举报
回复
引用 14 楼 jAmEs_ 的回复:
引用 12 楼 liuyicheng1314520 的回复:顶下接分最近分数太少了
顶顶更健康
jAmEs_ 2012-11-19
  • 打赏
  • 举报
回复
引用 12 楼 liuyicheng1314520 的回复:
顶下接分
最近分数太少了
liuyicheng1314520 2012-11-18
  • 打赏
  • 举报
回复
顶下接分
bookc-man 2012-11-18
  • 打赏
  • 举报
回复
threenewbee 2012-11-18
  • 打赏
  • 举报
回复
另外有个现成的包: Isg.EntityFramework.Interceptors http://nuget.org/packages/Isg.EntityFramework.Interceptors
threenewbee 2012-11-18
  • 打赏
  • 举报
回复
http://crmckenzie.wordpress.com/2010/10/20/implementing-ef4-change-interceptors/ 需要代理才能访问。 原理是通过重写SaveChanges实现拦截。
    public override int SaveChanges()
    {
        const EntityState entitiesToTrack = EntityState.Added | 
                                            EntityState.Modified |
                                            EntityState.Deleted;
        var elementsToSave =
            this.ObjectContext
                .ObjectStateManager
                .GetObjectStateEntries(entitiesToTrack)
                .ToList();
 
        elementsToSave.ForEach(InterceptBefore);

        var result = base.SaveChanges();
        elementsToSave.ForEach(InterceptAfter);
        return result;
   }
XBodhi. 2012-11-18
  • 打赏
  • 举报
回复
引用 10 楼 caozhy 的回复:
另外有个现成的包: Isg.EntityFramework.Interceptors http://nuget.org/packages/Isg.EntityFramework.Interceptors
范特西的回忆 2012-11-18
  • 打赏
  • 举报
回复
最可恨的是:在webapi方式下,EF生成mvc页面直接可以实现数据CRUD,都不经过controller的。
范特西的回忆 2012-11-18
  • 打赏
  • 举报
回复
我也遇到这个问题。难道还要做一层Service进行处理啊?
刁蛮小神医 2012-02-16
  • 打赏
  • 举报
回复
关于这个 我还是顶吧
爱英思躺 2012-02-16
  • 打赏
  • 举报
回复
不能实现的吧,只是一个数据访问框架啊。
你可以试试这个叫EasyCode的设计工具,支持多表关联,支持界面设计,相当彪悍。

http://download.csdn.net/detail/cwbugs/4067125
欢乐的小猪 2012-02-16
  • 打赏
  • 举报
回复
entity framework只听说过过来自动生成数据库的,拦截什么啊
习惯就好 2012-02-14
  • 打赏
  • 举报
回复




拦截器,没听过。。 顶下
dean615 2012-02-13
  • 打赏
  • 举报
回复
MARK下,没涉及过

110,525

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧