Tag: 枚举

在Aggregates EntityFramework CodeFirst中列出

我最初在聚合中使用Enum,碰巧对我来说工作正常,但现在当我将属性更改为List时,我发现数据库中没有保存或检索这些值,我认为CodeFirst会创建一个单独的List的表并将行映射到那里,但事实并非如此,这些值既不存储也不存储。 总比分: public class Trainee: Entity { public int TraineeId { get; set; } public string Name { get; set; } public int Age { get; set;} public virtual List CoursesOpted { get; set; } } 枚举: public enum CoursesTypes { PHP, Networking, }

枚举可以返回字符串而不是整数吗?

我希望我的枚举返回字符串值。 不是Enum Description,它们必须返回一个字符串值,而不是int。 下面的代码示例正是我的想法,但显然无法编译。 public enum TransactionType { CreditCard = “C”, DebitCard = “D”, CreditCardAuthenticationWithAuthorization = “CA”, DebitCardAuthenticationWithAuthorization = “DA” } 有任何想法吗?

枚举上缺少最后一项

我正在寻找一些枚举选项,并在最后一个选项后发现了一个丢失的逗号。 举例来说, DayOfWeek枚举(按F12进入定义): public enum DayOfWeek { Sunday = 0, Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, // note this comma } 这种行为背后有什么原因吗?

为什么不能通过表达式引用类型?

以下代码似乎无法编译,无论我如何努力投射它:P可以somone请告诉我我做错了什么? public class LUOverVoltage { public string Name { get; set; } public enum OVType { OVLH, OVLL } public List PinGroups = new List(); public void Add(string name, OVType type, string Grp) { this.Name = name; this.OVType = type; //Why cannot reference a type through an expression? PinGroups.Add(Grp); } }

c ++中的枚举类-replacement- in c#

看看这些c ++代码: enum class Flag : int32 { f_unread = (1 << 0), f_out = (1 << 1), f_mentioned = (1 << 4), MAX_FIELD = (1 << 4), }; c#中这些代码的隐蔽是什么?

entity framework – 在数据库中保存枚举的ICollection

我有一个类ICollection属性的类。 比如说我们有以下enumeration : public enum CustomerType { VIP, FrequentCustomer, BadCustomer } 我们还有以下课程: public class Customer { public int Id { get;set; } public string FirstName { get;set; } public string LastName { get;set; } public ICollection CustomerAtrributes { get;set; } } 如何将属性CustomerAtrributes存储在数据库中以便以后轻松检索? 例如,我正在寻找类似以下的东西: CustomerId | FirstName | LastName | CustomerType | 1 | Bob | […]

是否可以创建一个通用的按位枚举’IsOptionSet()’方法?

下面的代码可以很容易地传入一个HtmlParserOptions集合,然后检查一个选项以查看它是否被选中。 [Flags] public enum HtmlParserOptions { NotifyOpeningTags = 1, NotifyClosingTags = 2, NotifyText = 4, NotifyEmptyText = 8 } private bool IsOptionSet(HtmlParserOptions options, HtmlParserOptions singleOption) { return (options & singleOption) == singleOption; } 我的问题是,是否可以创建一个通用版本(我猜通过在方法属性上实现一个接口),它将与任何带有Flags属性的枚举一起使用?

同步参照完整性表和枚举

我不时地思考这个问题,所以我想我会问你们这个问题。 假设我有一个如下所示的数据库表: Table: Visibility Id Value — —– 0 Visible 1 Invisible 2 Collapsed 这只是确保参照完整性的表格。 它基本上是存储在数据库中的枚举,用于确保出现在其他表中的任何Visiblity值始终有效。 在我的前端,我有一些选择。 我可以查询这个表并将其存储在Dictionary或Dictionary 。 我可以手工编写一个枚举,只需在极少数事件中手动编辑值,即表格有变化。 例如, public enum Visiblity { Visible, Invisible, Collapsed } 别的???? 你会建议哪个?为什么? 谢谢。

Winforms将Enum绑定到单选按钮

如果我有三个单选按钮,将它们绑定到具有相同选择的枚举的最佳方法是什么? 例如 [] Choice 1 [] Choice 2 [] Choice 3 public enum MyChoices { Choice1, Choice2, Choice3 }

在运行时将EnConverter属性添加到枚举

在C#/ WPF应用程序中,我为一些枚举添加了TypeConverter属性,以便显示本地化文本而不是枚举文本: [TypeConverter(typeof(LocalizedEnumTypeConverter))] public enum MyEnum { EnumVal1 = 0, EnumVal2 = 1, EnumVal3 = 2, } 我已经实现了LocalizedEnumTypeConverter来执行此任务。 当我尝试使用与另一个程序集中定义的枚举相同的方法时出现问题,该枚举无法访问LocalizedEnumTypeConverter,并且与其他应用程序共享(也就是说,我无法添加对LocalizedEnumTypeConverter所在的程序集的引用)定义)。 有没有办法在运行时添加TypeConverter属性? 这样我可以在没有TypeConverter属性的情况下将枚举保留在其他程序集中,然后在我的应用程序中将其添加到运行时。