2010-12-13 4 views
1

Wenn ich die LINQ-Modell aus der folowing Tabelle erzeugen:DBML generierten Code erhalten doppelte Schlüssel Wert und Value1

CREATE TABLE Test 
(
    Id  INT   IDENTITY, 
    Value  VARCHAR(10) REFERENCES Value(Id), 

    PRIMARY KEY(Id) 
) 
GO 

ich ein Auto-generierte Klasse wie diese:

class Test 
{ 
    Id 
    Value 
    Value1 
} 

Wer irgendwelche Ideen bekam warum der zweite Wert "Value1" hinzugefügt wird.

BR

Antwort

0

Problem gelöst umbenannt!

Implementieren Sie die Tabelle wie folgt und es wird funktionieren (Sie erhalten Value und Value_FK).

CREATE TABLE Test 
(
    Id   INT   IDENTITY, 
    Value_FK  VARCHAR(10) REFERENCES Value(Id), 

    PRIMARY KEY(Id) 
) 
GO 

Und Sie erhalten:

class Test 
{ 
    int Id { get; set; } 
    string Value_FK { get; set; } 
    Value Value { get; set; } 
} 
0

Value1 bezieht sich auf die Value Referenz Eigentum auf Ihrer Test-Klasse.

Die Klasse hat eine varchar(10), die Value heißt, aber es hat auch einen Verweis auf eine andere Tabelle mit der Bezeichnung Value.

Es kann nicht zwei Objekte mit dem gleichen Namen hat, so wird man Value1

Verwandte Themen