1

我对 c# 中的部分类有疑问 在此处输入图像描述

在这张图片中,我有一个域模型。我已将 this(DomainModelLib) 引用添加到客户端应用程序和存储库应用程序。

存储库应用程序将此域模型类用作“DbSet”并从数据库中获取数据。如您所见,Realtions 是在模型部分类中创建的。

我将模型引用到客户端应用程序。我想产品类的第一部分(第一个红框)可以在客户端应用程序中访问,但类的第二部分(底部红框)无法访问。

但是存储库中应该可以访问两个部分。这可能吗?

(NHibernate XML 映射与用户保持关系,我想在实体框架中以这种方式保持用户的某些东西)

4

2 回答 2

0

可访问性不是由哪个源文件贡献给部分类来定义的。

我可以看到完全按照说明执行此操作的唯一方法是使成员在底部红框中声明internal,并用于[InternalsVisibleTo]允许 EFRepository 项目访问 DomainModelLib 中的内部成员。

不过,您可能想考虑替代方案……如果不确切知道您要达到的目标,很难提出好的替代方案,但是为两个不同的“外部”库提供不同的可访问性从根本上说是棘手的。

于 2013-06-05T12:35:10.610 回答
0

可以创建一个新库(比如 X)。将底部的红框移入其中。从域和 repo 中引用 X。

于 2013-06-05T12:37:03.020 回答