Enity Framework核心逆向工程缺少相关实体

时间:2019-06-18 13:42:56

标签: c# sql-server scaffolding ef-core-2.2

假设我有一个包含2个表Vehicle和Info的数据库

CREATE TABLE [dbo].[Vehicle](
    [VehicleID] [bigint] IDENTITY(1,1) NOT NULL,
    [Name] [nvarchar](128) NULL,
    [Description] [nvarchar](1024) NULL,
    [RowVersion] [timestamp] NOT NULL,
 CONSTRAINT [PK_Vehicle] PRIMARY KEY CLUSTERED 
(
    [VehicleID] ASC
)
GO

CREATE TABLE [dbo].[Info](
    [VehicleID] [bigint] NOT NULL,
    [LastConnexionTime] [datetime] NULL,
 CONSTRAINT [PK_VehiculeGpsBoxInfo] PRIMARY KEY CLUSTERED 
(
    [VehiculeID] ASC
)
GO

从“信息”到“车辆”有一个外键。

ALTER TABLE [dbo].[Info]  WITH CHECK ADD  CONSTRAINT [FK_Info_Vehicle] FOREIGN KEY([VehicleID])
REFERENCES [dbo].[Vehicle] ([VehicleID])
ON UPDATE CASCADE
ON DELETE CASCADE
GO

脚手架模型缺少“车辆”中的相关实体信息。 我可能是错的,但是使用EF5 / 6和EDMX模型,我在两个实体中都具有导航属性。

所以我希望我能上车:

public virtual Info VehicleInfo { get; set; }

但是,我的信息中只有车辆:

public virtual Vehicle InfoVehicle { get; set; }

选择车辆时,我无法加载与信息相关的实体。

现在是这样吗?

0 个答案:

没有答案