没有定义外键的EF6数据库 - 第一个导航属性?

时间:2018-01-31 15:45:53

标签: c# entity-framework ef-database-first

我正在将实体框架实施到我们的项目中,以使我们远离ADO.net。在大多数情况下,一切都很简单,但我有一些情况下数据库中没有外键关系,但这些字段通常被视为外键。

例如,我们有一个维度数据库,其中包含许多不同的表,这些表实际上引用了数据库中的其他表,但由于性能和维度数据库的性质,没有明确定义的关系。要将此数据库与实体框架一起使用,导航数据库所需的连接将是天文数字的残酷。

有没有在这些模型上创建导航属性的好方法?

修改

两个表的示例create语句:

CREATE TABLE [dbo].[DimMember](
    [DimMemberId] [int] IDENTITY(1,1) NOT NULL,
 CONSTRAINT [PK_DimPatient] PRIMARY KEY CLUSTERED 
(
    [DimMemberId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]


CREATE TABLE [dbo].[DimEncounter](
    [DimEncounterID] [int] IDENTITY(1,1) NOT NULL,
    [DimMemberID] [int] NULL,
 CONSTRAINT [PK_DimEncounter] PRIMARY KEY CLUSTERED 
(
    [DimEncounterID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

0 个答案:

没有答案