我有两个具有以下定义的表:
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])
)
我想要做的是TheTvDbLastUpdated
在Shows
table 上创建一个指向 tableLastUpdated
属性的关联属性TheTvDb
。TheTvDb
记录与记录的关键链接Shows
是EntityId
。关系是一对一的。我知道如何创建将链接到整体的关联,TheTvDbTable
但我不知道如何仅链接到这一个属性,这样可以更方便地从生成的实体类访问它。谢谢。
我使用数据库优先的方法,所以我正在从 .edmx 文件的设计者那里寻找一种方法。