使用实体框架4.1 Code First方法将一对一表关系映射到单个实体

时间:2011-06-08 15:37:34

标签: entity-framework-4.1

我在表Account和AccountProperties之间的数据库中有一对一的关系,如下所示。

CREATE TABLE Account(
    [ID] [int] IDENTITY(1,1) NOT NULL,  
    [AccountName] [varchar](255),
    CONSTRAINT [PK_Account]
    PRIMARY KEY CLUSTERED ([ID] ASC)
) ON [PRIMARY]

CREATE TABLE AccountProperties(
    [AccountHistoryID] [int] IDENTITY(1,1) NOT NULL,
    [AccountID] [int] NOT NULL,
    [Password] [varchar](50) NULL   
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[AccountProperties]  WITH NOCHECK
ADD  CONSTRAINT [FK_AccountProperties_Account]
FOREIGN KEY([AccountID]) REFERENCES [dbo].[Account] ([ID])

我想使用外键AccountID将这两个表映射到单个实体,如下所示。

public class Account
{
    [Key]
    public int ID { get; set; }
    public string AccountName { get; set; }
    public string Password { get; set; }        
}

有人可以使用流畅的API为我提供正确的映射吗?

1 个答案:

答案 0 :(得分:0)

我在这里找到了解决方案:http://msdn.microsoft.com/en-us/library/bb896233.aspx