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
但仍然没有运气。
谁能为我指出正确的方向并添加一些参考资料,我可以在那里学习如何在未来处理这些情况?
谢谢。
(作为未来观众的答案)你可能想要一个Expression<Func<EntityType, bool>>
如果你需要让它成为通用的,你可以用T构建一些东西。
正如我在评论中所说,值得看看Joseph Albahari的PredicateBuilder示例代码(或者确实使用它,因为它很强大)