0

データベースに 2 つの新しいテーブルを追加しました。私はそれらをデザイン面に落としました。私の理解では、結果として design.cs コードを自動的に生成する必要があります。私の誤った記憶によると、先週新しいテーブルを追加したときはそうでしたが、今週はそうではありませんでした。

csproj で参照を確認したところ、すべて問題ないようです。

RunCustomTool を試してみましたが、DBML にも designer.cs にも何も取り込めないようです。削除、保存、再追加を組み合わせても効果はありませんでした。

これは、SQLMetal ではなく、MSLinqToSQLGenerator を使用しています。単純なトリックが欠けているように感じます。

更新:したがって、問題は特定のテーブルにあります。このテーブルを追加すると、正しく生成されます。

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]
4

1 に答える 1

0

テーブルに似た名前のフィールドを持つことを処理できませんでした。
CREATE TABLE [dbo].[_SeatSize](
[SeatSize] [int] NOT NULL,
動作しません。
CREATE TABLE [dbo].[_SeatSize](
[SeatSizer] [int] NOT NULL,
正常に動作します。表のアンダースコア接頭辞は違いを生むのに十分ではないことに注意してください。

于 2015-09-15T00:38:18.573 に答える