我在数据库中添加了两个新表。我已将它们放在设计表面上。我的理解是它应该只是自动生成 design.cs 代码作为结果。根据我的错误记忆,上周我添加了一张新表时确实如此,但本周没有。
我检查了 csproj 中的引用,那里的一切看起来都很好。
我尝试了 RunCustomTool,但这似乎并没有将任何东西拉入 DBML 或 Designer.cs。删除、保存和重新添加的组合没有任何效果。
这是使用 MSLinqToSQLGenerator,而不是 SQLMetal 感觉就像我缺少一些简单的技巧。
更新:所以问题出在一个特定的表上。如果我添加这个表,它会正确生成。
CREATE TABLE [dbo].[_LeakageClass](
[id] [int] NOT NULL,
[Class] [nvarchar](25) NOT NULL,
[Description] [nvarchar](50) NOT NULL
CONSTRAINT [PK__LeakageClass] PRIMARY KEY CLUSTERED
(
[id] 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].[_SeatSize](
[model] [int] NOT NULL,
[ValveSize] [int] NOT NULL,
[SeatSize] [int] NOT NULL,
[Stroke] [int] NOT NULL
CONSTRAINT [PK__SeatSize] PRIMARY KEY CLUSTERED
(
[model] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]