从dbml刷新生成的代码

时间:2015-09-13 05:35:03

标签: visual-studio auto-generate dbml

我已向数据库添加了两个新表。 我把它们放在了设计图面上。 我的理解是它应该自动生成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]

1 个答案:

答案 0 :(得分:0)

它无法处理具有类似于表格的字段 CREATE TABLE [dbo].[_SeatSize](
[SeatSize] [int] NOT NULL,
没有工作。
CREATE TABLE [dbo].[_SeatSize](
[SeatSizer] [int] NOT NULL,
工作良好。请注意,表格中的下划线前缀不足以产生影响。