Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 实体框架,没有tt文件,但要更改ICollection_Entity Framework_Observablecollection_T4_Icollection - Fatal编程技术网

Entity framework 实体框架,没有tt文件,但要更改ICollection

Entity framework 实体框架,没有tt文件,但要更改ICollection,entity-framework,observablecollection,t4,icollection,Entity Framework,Observablecollection,T4,Icollection,我发现我可以手动创建一个db表和一个对应的类、一个上下文等等,而且所有这些都“正常工作”,而不需要任何VS EF向导,这就是我使用EF一段时间的方式。在我的情况下,我不想/不需要代码生成 但是,我现在想知道如何在模型中将ICollection更改为ObservableCollection,而不必在存储库中执行“new ObservableCollection()” 对这个问题的大多数引用都引用TT文件,并描述如何将ICollection更改为其他内容。由于我没有TT文件,这是不可能的。那么,如何

我发现我可以手动创建一个db表和一个对应的类、一个上下文等等,而且所有这些都“正常工作”,而不需要任何VS EF向导,这就是我使用EF一段时间的方式。在我的情况下,我不想/不需要代码生成

但是,我现在想知道如何在模型中将ICollection更改为ObservableCollection,而不必在存储库中执行“new ObservableCollection()”


对这个问题的大多数引用都引用TT文件,并描述如何将ICollection更改为其他内容。由于我没有TT文件,这是不可能的。那么,如何让EF填充ICollection以外的内容呢?

您有自己的类,其中包含
ICollection
属性,并且希望将
ICollection
更改为其他内容-
List
HashSet
ObservableCollection
,基本上是任何实现ICollection的类,并且具有无参数构造函数。因此,只需更改类中的集合类型即可。我不明白出了什么问题。是的,抱歉,我的错误(缺少.Include())。尽管如此,关于许多问题的建议是编辑tt文件,但我想它不包含魔法,同样的问题总是可以通过直接编辑类/注释、上下文或模式来解决。