Используя 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");
});
Я видел комментарии о том, что разделение сущностей возможно только в том случае, если первичный ключ сущности существует в обеих таблицах?
Заранее спасибо.