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 按实体类型选择对象集_Entity Framework - Fatal编程技术网

Entity framework 按实体类型选择对象集

Entity framework 按实体类型选择对象集,entity-framework,Entity Framework,给定对象的名称:string和ObjectContext,我需要一种方法来选择对象,但我不知道怎么做 我将使用它在ASP.MVC 因此,当视图包含@Html.EditorFor(student=>student.School)时,它将显示包含学校列表的下拉列表 我从relation.ToMember中获取目标实体名称,但不知道如何使用此输入查询数据记录 目前,我已经添加了一个自定义方法,该方法获取字符串并返回无数个值,其中有一个大的开关大小写“School”:returnthis.Schoole

给定对象的
名称:string
ObjectContext
,我需要一种方法来选择对象,但我不知道怎么做

我将使用它在
ASP.MVC

因此,当视图包含
@Html.EditorFor
student=>student.School
)时,它将显示包含学校列表的下拉列表

我从
relation.ToMember
中获取目标实体名称,但不知道如何使用此输入查询数据记录

目前,我已经添加了一个自定义方法,该方法获取字符串并返回无数个值,其中有一个大的开关大小写“School”:return
this.SchooleSet

有没有正确的方法可以做到这一点

我还想添加一个通用方法,它允许我使用
ctx.Select()之类的语法进行查询,其中(…)

在这里,我再次使用switch实现,但应该有更好的方法来实现这一点。

试试这个方法

var q=ctx.CreateObjectSet()。其中(…);

非常感谢。我想这回答了我问题的第二部分,我有类型参数。我想知道我是否需要保留对已创建对象集的引用,或者我每次都可以创建它,这意味着它总是使用相同的标识。问题的第一部分仍然是开放的。我可以通过字符串获取它,还是应该使用反射来调用上面提到的方法CreateObjectSet?我不确定您想要的是什么。你能澄清一下吗?
var q = ctx.CreateObjectSet<Teacher>().Where(...);