I\'m developing an ASP.NET MVC5 application using code first EF. My code:
public enum Language : byte
{
[Display(Name = \"Turkmen\")]
TKM = 1,
[D
Use Flag Enum. You don't need any additional tables. It is much more faster.
In your model you can do
var person = new Person();
p.Languages.Add(Language.TKM);
p.Languages.Add(Language.TKM); // Add the same language twice
... which is wrong. With flag you will do like that
p.Languages = Language.TKM | Language.RUS;
http://blog.falafel.com/entity-framework-enum-flags/