首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >实体模型中的枚举值

实体模型中的枚举值
EN

Stack Overflow用户
提问于 2016-12-31 19:58:16
回答 1查看 67关注 0票数 0

我为一周中的几天准备了一个枚举:

代码语言:javascript
复制
public enum DaysOfWeek
{
    Sunday,
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday
}

我正在尝试在实体模型中存储所选DaysOfWeek的数组或列表,该实体模型用于首先使用EF代码将数据持久化到数据库中:

代码语言:javascript
复制
public IEnumerable<DaysOfWeek> SelectedWeekendDays { get; set; }

它应该包含一个或多个DaysOfWeek值,但在填充时会产生一个空值:

代码语言:javascript
复制
SelectedWeekendDays = new List<DaysOfWeek> { DaysOfWeek.Sunday, DaysOfWeek.Saturday }

所以我的问题是,如何将选定的枚举值存储在实体模型中。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-31 20:05:18

假设属性在您的ViewModel中,您可以使用此方法:在您的POCO类中创建一个如下所示的属性,并将选定的枚举存储在其中:

代码语言:javascript
复制
public DaysOfWeek SelectedEnum { get; set; }

或者,如果需要,您只能存储其数值

代码语言:javascript
复制
public int SelectedEnum { get; set; }

更新

对于多个,您可以改为创建一个int[],因此基本上:

代码语言:javascript
复制
public int[] SelectedEnum { get; set; }

下面是如何填充它:

代码语言:javascript
复制
public int[] Population()
{
   int[] Example = { Convert.ToInt32(DaysOfWeek.Sunday), 
   Convert.ToInt32(DaysOfWeek.Saturday), so on... };
   return Example; 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41408102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档