ListinAggregatesEntityFrameworkCodeFirst没有在数据库中保存或检索,我以为CodeFirst会创建一个单独的List表并将行映射到那里,但是没有,值既没有存储也没有存储。总分:publicclassTrainee:Entity{publicintTraineeId{get;放;}公共字符串名称{得到;放;}publicintAge{得到;设置;}公共虚拟列表CoursesOpted{得到;放;}}枚举:publicenumCoursesTypes{PHP,Networking,}我的理解是,当枚举是对象的标准属性时,它们将存储为整数。但是我不确定当您使用枚举数组作为属性时会发生什么;感觉这不应该是可能的。此链接应该为您提供有关实体框架中枚举支持的更多信息(http://www.itorian.com/2012/09/enum-support-code-first-in-entity.html)。显然,如果您首先使用DbSet和代码,我不应该从Entity派生,我建议使用publicvirtualICollectionCourseOpted{get;set;}为你的收藏签名。使用标志枚举。您不需要任何额外的表。它要快得多。在你的模型中你可以做varperson=newTrainee();p.CoursesOpted.Add(CoursesTypes.PHP);p.CoursesOpted.Add(CoursesTypes.PHP);...这是错误的。使用标志,您可以执行p.CoursesOpted=CoursesTypes.PHP|CoursesTypes.Networking;http://blog.falafel.com/entity-framework-enum-flags/以上是C#学习教程:EntityFrameworkCodeFirst中的EnuminAggregates分享的所有内容,如果对你有用还需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
