时的使用实体框架代码,只是为了有一个具有两个表中的字段的实体如果两个表不包含主键的方式?

下面是一个例子。

public class BlogPost
{
    public int PostID { get; set; }
    public String PostBody { get; set; }
    public int UserID { get; set; }
    public string Username { get; set; }
}

public class User
{
    public int UserID { get; set; }
    public String Username { get; set; }
}

public class BlogPostConfiguration : EntityConfiguration<BlogPost>
{
    public BlogPostConfiguration()
    {
        HasKey(b => b.PostID);
    }
}

public class UserConfiguration : EntityConfiguration<User>
{
    public UserConfiguration()
    {
        HasKey(b => b.UserID);
    }
}

我想要的博客帖子对象的用户名属性被映射到用户表的用户名的列。我可以通过使用设计的外键进行映射,但我不知道如何使用唯一代码来执行。我想在我的配置对象使用两个MapHierarchy声明,但它看起来像只有工作,如果两个表我们相同的主键。

有帮助吗?

解决方案

我不认为这是可能的实体框架的当前状态。

为了做你必须有一个1对1映射(主键必须是在两个表中)实体分离。

我是不正确的和我的假设,因为你可以从第二个表中的代码将实际工作的设计师添加列追问。试图做的EDMX的映射,因为我使用的时候做的时候,我得到一个非常类似的错误代码而已。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top