我正在尝试使用 SqlQuery() 方法(代码优先)查询抽象实体。
public abstract class UserComment
{
... [internals]
}
public class BlogComment : UserComment
{
... [internals]
}
var result = Context.Database.SqlQuery<UserComment>(
@"select * from [UserComments] where ... [internals]",
new SqlParameter("user_id", user.Id));
这给了我错误:
System.ArgumentNullException:值不能为空。 参数名称:构造函数
如果我将抽象类型更改为具体..
Context.Database.SqlQuery<BlogComment>
...一切正常。
是否可以使用原始查询来查询抽象类?