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”:returnthis.SchooleSet
有没有正确的方法可以做到这一点
我还想添加一个通用方法,它允许我使用ctx.Select()之类的语法进行查询,其中(…)
在这里,我再次使用switch实现,但应该有更好的方法来实现这一点。试试这个方法
var q=ctx.CreateObjectSet()。其中(…);
非常感谢。我想这回答了我问题的第二部分,我有类型参数。我想知道我是否需要保留对已创建对象集的引用,或者我每次都可以创建它,这意味着它总是使用相同的标识。问题的第一部分仍然是开放的。我可以通过字符串获取它,还是应该使用反射来调用上面提到的方法CreateObjectSet?我不确定您想要的是什么。你能澄清一下吗?
var q = ctx.CreateObjectSet<Teacher>().Where(...);