Используя EF CTP5, Я пытаюсь выполнить разделение сущностей, где сущность построена из двух отдельных таблиц. Возможно ли это разделение, если ключ в двух таблицах не является первичным ключом?
Например, Id - это мой первичный ключ в сущности Note. Я хочу получить сведения о CreatedUser из отдельной таблицы, но первичный ключ во второй таблице соответствует CreatedUserId в сущности Note.
modelBuilder.Entity<Note>()
.Map(mc =>
{
mc.Properties(n => new
{
n.Id,
n.Title,
n.Detail,
n.CreatedUserId,
n.CreatedDateTime,
n.UpdatedUserId,
n.UpdatedDateTime,
n.Deleted,
n.SourceSystemId,
n.SourceSubSystemId
});
mc.ToTable("Notes");
})
.Map(mc =>
{
mc.Properties(n => new
{
n.CreatedUserId,
n.CreatedUser
});
mc.ToTable("vwUsers");
});
Я видел комментарии о том, что разделение сущностей возможно только в том случае, если первичный ключ сущности существует в обеих таблицах?
Заранее спасибо.