【发布时间】:2012-07-25 19:01:35
【问题描述】:
我有两个具有以下定义的表:
CREATE TABLE [dbo].[Shows] (
[Id] UNIQUEIDENTIFIER NOT NULL,
[Name] NVARCHAR (1024) NOT NULL,
[Image] NVARCHAR (1024) NULL,
[Description] NTEXT NULL,
[Seasons] INT NOT NULL,
[FacebookId] BIGINT NULL,
[BackgroundImage] NVARCHAR (200) NULL,
[TheTvDbId] BIGINT NULL,
[NetworkId] UNIQUEIDENTIFIER NOT NULL,
CONSTRAINT [PK_Shows] PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [FK_Shows_ToNetworks] FOREIGN KEY ([NetworkId]) REFERENCES [dbo].[Networks] ([Id])
);
CREATE TABLE [dbo].[TheTvDb]
(
[Id] UNIQUEIDENTIFIER ROWGUIDCOL NOT NULL,
[EntityId] UNIQUEIDENTIFIER NOT NULL,
[TheTvDbId] BIGINT NOT NULL,
[LastUpdated] BIGINT NOT NULL DEFAULT 0,
CONSTRAINT [AK_TheTvDb_EntityId] UNIQUE ([EntityId]),
CONSTRAINT [AK_TheTvDb_TheTvDbId] UNIQUE ([TheTvDbId])
)
我要做的是在Shows 表上创建一个关联属性TheTvDbLastUpdated,它指向表TheTvDb 的属性LastUpdated。 TheTvDb 记录与Shows 记录的关键链接是EntityId。关系是一对一的。我知道如何创建将链接到整个 TheTvDbTable 的关联,但我不知道如何仅链接到这个属性,这样可以更方便地从生成的实体类中访问它。谢谢。
我使用数据库优先的方法,所以我正在从 .edmx 文件的设计者那里寻找一种方法。
【问题讨论】:
标签: .net entity-framework associations edmx