c# - EntityFramework 通过 ID 获取对象?

标签 c# asp.net linq entity-framework reflection

是否可以使用泛型在不知道类型的情况下从我的 EntityFramework 获取对象?

我在想一些类似的事情:

public T GetObjectByID<T>(int id)
{
   return (from i in myDatabase.T where i.ID == id select i);
}

这可行吗?我可以使用反射以某种方式获取 T.GetType().Name 并将其用于表格吗?

编辑
另一个问题是,并非所有可用的表都使用“ID”作为其唯一的列名。

最佳答案

我认为 Find() 方法可能能够满足您的需求 ( DbSet.Find Method )。

var someEntity = dbSet.Find(keyValue);

关于c# - EntityFramework 通过 ID 获取对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6156538/

相关文章:

c# - 未经验证的 MVC 自定义模型注释

c# - 当前上下文用户控件中不存在名称 'xxx'

c# - IEnumerable<T> 到 Dictionary<string, IEnumerable<T>> 使用 LINQ

c# - 用于反透视数据表的 Lambda 表达式

asp.net - IIS 6+ASP.NET - 生成许多临时文件

c# - LINQ、联接、分组和聚合

c# - 将 C# 字符串作为 SELECT WHERE IN 的 SQL 参数传递

c# - 如何对 FileContentResult 进行单元测试?

c# - 捕捉/录制窗口声音

asp.net - 在 ASP.NET Core 中使用防伪 cookie,但使用非默认 CookieName