Tengo problemas con las enumeraciones en C#¿Por qué mis enums C# no funcionan?
tengo una enumeración aquí:
namespace Project.Shared
{
public enum CostType
{
Dollars,
Percent
}
}
Tengo un objeto que está tratando de utilizar la enumeración aquí:
using Project.Shared;
namespace Project.Shared.FooNamespace
{
public class Foo
{
public int CostType { get; set; }
public Foo()
{
CostType = (int)CostType.Dollars; // <--- error syntax highlighting on 'Dollars'
}
}
}
Esto se traduce en un error:
'int' does not contain a definition for 'Dollars' and no extension method 'Dollars' accepting a first argument of type 'int' could be found (are you missing a using directive or an assembly reference?)
No entiendo por qué no puedo usar m y enum allí. ¿Alguien puede ayudarme a explicarme?
Esto puede ser una pista de que no debe usar el mismo nombre para la enumeración que para la propiedad. –
¿Por qué quiere almacenar el valor como int si tiene la enumeración y desea el valor enum? – WestDiscGolf
Porque EntityFramework aún no admite el mapeo de Enume. – quakkels