1

我的数据库中有以下表格:

Business.Profiles
User.Profiles

其中“业务”和“用户”是模式。

通过 Ado.Net DbContext Generator(添加代码生成项)生成 DbContext 时,我在代码中得到两个类:

Profile
Profile1

理想情况下,我希望将架构名称转换为 clr 命名空间,但这并没有发生。有没有办法强迫这样的事情?我该如何处理?

4

1 回答 1

2

DbContext Generator 仅使用在 EDMX 文件中指定的名称,所以我猜您已经在 EDMXProfileProfile1定义了实体。

类必须与 EDMX 中的实体具有完全相同的名称,并且您不能将具有相同名称的两个类映射到同一个 EDMX 模型。EF 不支持它,因为 POCO 类是按约定映射的,该约定仅使用类的名称(EF 在映射中不使用 CLR 命名空间)。正因为如此,你无法实现你想要的。简单的解决方法是简单地在 EDMXUserProfileBusinessProfile.

于 2012-06-21T06:54:27.747 回答