我正在将实体框架实施到我们的项目中,以使我们远离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]