2015-09-13 2 views
0

J'ai ajouté deux nouvelles tables à la base de données. Je les ai déposés sur la surface de conception. Je crois comprendre que cela devrait générer automatiquement le code de design.cs. Il a fait, selon ma mémoire défectueuse, quand j'ai ajouté une nouvelle table la semaine dernière, mais pas cette semaine.rafraîchir le code généré à partir de dbml

J'ai vérifié les références dans csproj et tout semble OK là.

J'ai essayé RunCustomTool, mais cela n'a pas semblé tirer quoi que ce soit dans le DBML ou le designer.cs. Aucune combinaison de suppression, d'enregistrement et de rajout n'a eu d'effet.

Ceci utilise le MSLinqToSQLGenerator, pas SQLMetal Il me semble qu'il y a une astuce simple qui me manque.

MISE À JOUR: Le problème est donc lié à une table spécifique. Si j'ajoute cette table, elle est générée correctement. Si j'ajoute cette table, elle cesse de fonctionner et rien d'autre ne génère de code à partir de ce moment-là.

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] 

Répondre

0

Il ne pouvait pas gérer un champ nommé similaire à la table.
CREATE TABLE [dbo].[_SeatSize](
[SeatSize] [int] NOT NULL,


ne fonctionne pas.
CREATE TABLE [dbo].[_SeatSize](
[SeatSizer] [int] NOT NULL,
fonctionne très bien. Notez que le préfixe de soulignement sur la table n'est pas suffisant pour faire la différence.