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

本文关键字:框架 实体 NET ASP | 更新日期: 2023-09-27 18:35:17

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

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

我是实体的新手,很难理解name应该是什么类型。

起初我尝试了object这给了我这个错误:

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

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

我做了一个有根据的猜测,并试图使name类型Queryable但仍然没有运气。

谁能为我指出正确的方向并添加一些参考资料,我可以在那里学习如何在未来处理这些情况?

谢谢。

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

(作为未来观众的答案)你可能想要一个Expression<Func<EntityType, bool>> 如果你需要让它成为通用的,你可以用T构建一些东西。

正如我在评论中所说,值得看看Joseph Albahari的PredicateBuilder示例代码(或者确实使用它,因为它很强大)