0

我有以下表格:

A
--
Id : int
SomeString : varchar(20)

B
--
Id : int
BString: nvarchar(10)
AId : int // FK to A

我有一个实体 A,它已经映射到表 A。

对于实体 B,我正在尝试进行复合,以便我拥有来自 B 的所有数据以及来自 A 的字段。来自 A 的字段不应该通过 B 更改,它们只是为了用例。

我正在尝试为 B 构建我的(流利的)映射,如下所示:

  Table("B");
  Join(
    "A"
    m =>
      {
        m.KeyColumn("AId");
        m.Inverse();
        m.Map(p => p.SomeString);
      }
  );
  Map(p => p.BString);

当我尝试导出架构时出现问题;它说表 A 已经存在。有什么想法,或者这根本不起作用?

谢谢

4

1 回答 1

2

这是一个坏主意。你应该只参考A。

如果您不想从 B 的参考中更改 A,只需将其设为私有并仅公开其属性的 getter。

于 2010-08-10T20:03:34.550 回答