Entity framework 如何使用实体框架匿名化某些字段
我们有一组实体,其中包含需要对某些用户匿名的数据字段。我们有一个产品数据库,但产品的真实名称应该只对某些用户可见。其他用户应该只看到产品名称的“匿名”版本(匿名名称存储在产品表的另一个字段中) 如何使用实体框架轻松地适应这种情况。我们有一个映射器框架和一个服务层,我们的第一个方法是映射所有返回产品列表的方法的最终结果,但我们有点失去了导航属性,我们希望避免将完整的EF结构复制为DTOEntity framework 如何使用实体框架匿名化某些字段,entity-framework,datamapper,Entity Framework,Datamapper,我们有一组实体,其中包含需要对某些用户匿名的数据字段。我们有一个产品数据库,但产品的真实名称应该只对某些用户可见。其他用户应该只看到产品名称的“匿名”版本(匿名名称存储在产品表的另一个字段中) 如何使用实体框架轻松地适应这种情况。我们有一个映射器框架和一个服务层,我们的第一个方法是映射所有返回产品列表的方法的最终结果,但我们有点失去了导航属性,我们希望避免将完整的EF结构复制为DTO 有没有一种简单的方法可以在EF中注入基于用户的数据替换?我个人会使用一个抽象层来实现这一点。呼吸模式 publi
有没有一种简单的方法可以在EF中注入基于用户的数据替换?我个人会使用一个抽象层来实现这一点。呼吸模式
public virtual TPoco Get(Expression<Func<TPoco, bool>> predicate) {
//This routine would execute the normal find or first as you like...eg
var resultEntity = Context.Set<TPoco>().FirstOrDefault(predicate);
// but before returning.
var anonResult = Blender<poco>(TPoco resultEntity); // this does the anon massaging
return AnonResult;
}
公共虚拟TPoco Get(表达式谓词){
//此例程将根据您的喜好执行正常的find或first…例如
var resultEntity=Context.Set().FirstOrDefault(谓词);
//但是在回来之前。
var anonResult=Blender(TPoco结果);//这会进行anon按摩
返回一个结果;
}