2016-05-12 9 views
0

Ich habe ein Prolem, wenn Sie zuerst Enum für Database verwenden. Ich habe zwei Tabelle:Verwenden Sie zuerst Enum in der Entity Framework-Datenbank?

Table1: 
Id int 
Label nvarchar(50) 
StatusId int 

Table2: 
StatusId 
Label 

ich einen Constrains Schlüssel für zwei Tabelle erstellt, und in Asp Mvc. Ich lade beide in eine Model.edmx. also möchte ich StatusId in Table1 in eine Enum für einfache Bedienung konvertieren, aber ich kann es nicht tun.

Was ist los? Wie kann ich es tun? Ich möchte Table2 nicht aus Model entfernen.

Vielen Dank im Voraus!

Antwort

0

enum in den CLR als int32 umgesetzt, aber es ist kein int32. Es handelt sich um einen separaten Typ, den Sie im Entity Framework nicht verwenden können. Aber könnte es verwenden, um eine int32 in der anderen Entität zu verweisen.

Ich würde eher Code First Ansatz für die Umsetzung Ihrer Ideen vorschlagen.

Verwenden Sie diese link für Details und Beispiele über Code First Approach

Verwandte Themen