多组相同类型的对象我尝试在EF5RC中创建与此类似的数据上下文:放;}publicDbSetUsedWords{get;放;当我尝试更新数据库时,出现异常提示:不支持每种类型的多个对象集。对象集“PossibleWords”和“UsedWords”都可以包含“TestProject.Word”类型的实例。经过一些谷歌搜索后,似乎实际上不可能在EF中构建这样的数据上下文。我的问题是:存储此类数据的代码优先设计是什么?我想一个微不足道的可能看起来像这样:classWordContext:DbContext{publicDbSetWords{get;放;}}classWords{publicintID{get;放;}publicIListPossibleWords{get;放;}publicIListUsedWords{get;放;但这感觉很糟糕。编辑:当然,另一件微不足道的事情是使用2种不同的Word类型,比如classPossibleWord{...}classBannedWord{...}事实上,现在我把它写下来,它看起来甚至没有那么糟糕,嗯。..EDIT2:以防万一其他人遇到这个问题,我将展示它是如何结束的:classWord{[Key]publicstringString{get;放;}}classPossibleWord:Word{}classUsedWord:Word{}classWordContext:DbContext{publicDbSetPossibleWords{get;放;}publicDbSetUsedWords{get;放;大概您正在尝试在原始代码中表示2个不同的表。我会考虑两个类,UsedWord和PossibleWord,让它们都实现一个公共接口,比如:IWord?或者更简单,只需在Word上有一个布尔“IsUsed”字段和一个表/类型。以上就是C#学习教程:多个同类型对象集共享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。侵权请点击右侧联系管理员删除。如需转载请注明出处:
