繁体   English   中英

ASP.NET使用实体框架5.X类

[英]ASP.NET Using Entity Framework 5.X Class

我认为,当我经常不得不在表之间进行引用时,经常编写冗长的代码从表中选择数据是一种不好的方法,因此,我决定编写一个类来为我处理查询并返回行。

public Database(object query, object name)
{
    var tbl = (from c in db.name where query select c).ToArray();
    return tbl;
}

我对Entity还是陌生的,很难理解类型name应该是什么。

首先,我尝试了一个object ,它给了我这个错误:

'Model.Container'不包含'name'的定义,找不到可以接受类型为'Model.rkdb_07022016Entities2'的第一个参数的扩展方法'name'(您是否缺少using指令或程序集引用?)

所以我知道我从中选择的表名不能作为type object传递。

我进行了有根据的猜测,并尝试使name类型为Queryable但仍然没有运气。

有人能指出我正确的方向并添加一些参考资料,以便我将来学习如何解决这些情况吗?

谢谢。

(为将来的观看者提供答案)您可能需要Expression<Func<EntityType, bool>>如果需要使其通用,则可以使用T进行构建。

正如我在评论中所说,值得一看约瑟夫·阿尔巴哈里(Joseph Albahari)的PredicateBuilder作为示例代码(或者因为功能强大而使用它)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM