【问题标题】:refreshing generated code from dbml刷新从 dbml 生成的代码
【发布时间】:2015-09-13 05:35:02
【问题描述】:

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

【问题讨论】:

    标签: visual-studio auto-generate dbml


    【解决方案1】:

    它无法处理名称与表格类似的字段。
    CREATE TABLE [dbo].[_SeatSize](
    [SeatSize] [int] NOT NULL,
    不起作用。
    CREATE TABLE [dbo].[_SeatSize](
    [SeatSizer] [int] NOT NULL,
    工作正常。请注意,表中的下划线前缀不足以产生影响。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 2019-08-15
      相关资源
      最近更新 更多