【发布时间】:2013-02-11 23:31:58
【问题描述】:
我是实体框架的新手。
我尝试编写以下方法,但出现编译时错误。
protected static void EntitySQLQuery(AWEntities context)
{
string cmd = @"SELECT VALUE c FROM AWEntities.Person AS c WHERE c.FirstName = @FirstName";
ObjectQuery<Person> persons = new ObjectQuery<Person>(cmd, context);//Error
}
最好的重载方法匹配 'System.Data.Objects.ObjectQuery.ObjectQuery(字符串, System.Data.Objects.ObjectContext)' 有一些无效参数
【问题讨论】:
-
第一个参数看起来不错,那么你有没有想过你的
AWEntities是否真的是System.Data.Objects.ObjectContext?根据错误文本,这个构造函数的第二个参数必须是System.Data.Objects.ObjectContext。 -
@JeppeStigNielsen ::
AWEntities是继承自DbContext的公共类 -
当你说
DbContext时,是System.Data.Entity.DbContext吗?因为该类并非按照构造函数签名的要求从System.Data.Objects.ObjectContext派生。
标签: c# asp.net entity-framework visual-studio-2012 entity-framework-5