Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 如何使用实体框架匿名化某些字段_Entity Framework_Datamapper - Fatal编程技术网

Entity framework 如何使用实体框架匿名化某些字段

Entity framework 如何使用实体框架匿名化某些字段,entity-framework,datamapper,Entity Framework,Datamapper,我们有一组实体,其中包含需要对某些用户匿名的数据字段。我们有一个产品数据库,但产品的真实名称应该只对某些用户可见。其他用户应该只看到产品名称的“匿名”版本(匿名名称存储在产品表的另一个字段中) 如何使用实体框架轻松地适应这种情况。我们有一个映射器框架和一个服务层,我们的第一个方法是映射所有返回产品列表的方法的最终结果,但我们有点失去了导航属性,我们希望避免将完整的EF结构复制为DTO 有没有一种简单的方法可以在EF中注入基于用户的数据替换?我个人会使用一个抽象层来实现这一点。呼吸模式 publi

我们有一组实体,其中包含需要对某些用户匿名的数据字段。我们有一个产品数据库,但产品的真实名称应该只对某些用户可见。其他用户应该只看到产品名称的“匿名”版本(匿名名称存储在产品表的另一个字段中)

如何使用实体框架轻松地适应这种情况。我们有一个映射器框架和一个服务层,我们的第一个方法是映射所有返回产品列表的方法的最终结果,但我们有点失去了导航属性,我们希望避免将完整的EF结构复制为DTO


有没有一种简单的方法可以在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按摩
返回一个结果;
}