Entity Framework CTP5 Code First - Возможно ли разделение сущностей на непервичный ключ?

Используя 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");
            });

Я видел комментарии о том, что разделение сущностей возможно только в том случае, если первичный ключ сущности существует в обеих таблицах?

Заранее спасибо.

6
задан Morteza Manavi 17 February 2011 в 17:25
поделиться