1

凭借我的应用程序,我需要将我的业务实体与 EF4 创建的实体分开。我需要将实体限制为仅访问从它们被翻译(使用翻译器)到在业务和服务层共享的业务实体的存储库。我想通过将它们指定为内部来限制它们。现在我的应用程序中有 40 多个实体,因此手动将它们设置为内部是一项艰巨的工作。在其中一个论坛中,建议使用 T4 模板的答案。但即使是那些从实体框架访问说明符中读取的模板。当我尝试手动尝试将所有属性和类访问说明符指定为内部时,它给我一个错误,说实体集也应该设置为内部,但没有相同的选项。我正在使用 VS 2010 和实体框架 4。

4

2 回答 2

1

单击 DataModel.edmx 的白色背景。在属性部分中查找“实体容器访问”并将其更改为内部。

于 2011-10-12T15:27:10.030 回答
0

很难用正则表达式进行搜索和替换?右键单击您的 EDMX,以 XML 格式打开,然后按 Ctrl+H。

一个示例搜索字符串是:

\<EntityType:b{.+}\>

一个示例替换字符串是:

\<EntityType \1 a:TypeAccess="Private" xmlns:a="http://schemas.microsoft.com/ado/2006/04/codegeneration" \>

为简单起见,我没有检测到存在TypeAccess. 您可以根据需要使正则表达式变得复杂。

您必须选中该框以告诉 VS 使用正则表达式。

于 2010-05-27T12:52:16.987 回答