Entity Framework Code First - zwei Entitäten mit demselben Namen, aber in unterschiedlichen Namespaces

8

Ich habe ein Problem mit der db-Generierung im folgenden Szenario:

1.cs Projekt-Entität im First.Entities-Namespace, der an die Tabelle "First_Project" gemappt wurde.

%Vor%

2.cs Projekt-Entität im Second.Entities-Namespace, der an die Second_Project-Tabelle gemappt wurde.

%Vor%

3.cs DbContext-Datei

%Vor%

Bitte helfen Sie.

    
mehanik 19.01.2012, 12:51
quelle

2 Antworten

10

Es ist nicht möglich. Der Klassenname (ohne Namespace) für jede zugeordnete Entität in einem einzelnen Kontexttyp muss eindeutig sein. Der Grund ist in dieser Antwort beschrieben.

Sie müssen verschiedene Klassennamen verwenden. Übrigens. die Verwendung anderer (spezifischerer) Klassennamen macht auch Ihren Code besser lesbar und Ihre Typen besser verwendbar.

    
Ladislav Mrnka 19.01.2012, 13:26
quelle
0

Ich denke, es ist möglich, wenn Sie für beide Entitäten ein anderes Datenbankschema verwenden.

%Vor%     
BaNSHee 15.03.2018 11:34
quelle