C# 钩子在实体框架中生成代理
目前,我正在构建一个支持数据库内容本地化的应用程序。所以有些实体有两个实体C# 钩子在实体框架中生成代理,c#,entity-framework,proxy,C#,Entity Framework,Proxy,目前,我正在构建一个支持数据库内容本地化的应用程序。所以有些实体有两个实体 - Entity - EntityTranslation 实体具有相同的字段,但只有默认语言的值。翻译表支持其他语言。每当我想要检索翻译结果时,我必须对翻译实体执行where查询。这使得代码的可读性不如预期 起初我想在我的回购协议中做点什么。因此,当实体从LocalizeIdentity派生时,我将检查用户语言,如果这不是默认语言,我将从表中获取翻译实体并将其复制到实体上。简单的解释,在实践中有很多工作要做 但是,当通
- Entity
- EntityTranslation
实体具有相同的字段,但只有默认语言的值。翻译表支持其他语言。每当我想要检索翻译结果时,我必须对翻译实体执行where查询。这使得代码的可读性不如预期
起初我想在我的回购协议中做点什么。因此,当实体从LocalizeIdentity派生时,我将检查用户语言,如果这不是默认语言,我将从表中获取翻译实体并将其复制到实体上。简单的解释,在实践中有很多工作要做
但是,当通过导航属性访问实体时,这将不起作用。这由实体框架通过生成的代理进行处理。所以我的问题是,我是否可以以某种方式连接到这个生成的代理并向其添加自定义逻辑?我试图找到一些文档,指出在这个过程中挂钩的起点,但结果我没有成功。我希望有人已经这样做了。你能给出一个你想要构建的查询的例子吗?你有没有研究过继承ObjectContext,看看什么是可用的,比如ObjectContext.CreateProxyTypes?也读一读这个。。。只是一个普通的where查询。可能是通过一些反思和忏悔来获得正确的对象。保罗,这有点符合我的要求,不过如果可能的话,我希望它也可以通过代理获得。这节省了很多代码。。。但我不确定这是否可能。