c# – 使用实体框架获取数据的通用函数

c# – 使用实体框架获取数据的通用函数,第1张

概述我正在尝试使用Entity Framework创建一个通用函数来从DB获取数据.我传递了一个id作为检索的关键.为此,我编写了以下函数 public T Get<T>(object id) where T : class{ T item = null; using (var context = MyContext()) { item = context. @H_404_1@我正在尝试使用Entity Framework创建一个通用函数来从DB获取数据.我传递了一个ID作为检索的关键.为此,我编写了以下函数
public T Get<T>(object ID) where T : class{    T item = null;    using (var context = MyContext())    {        item = context.Set<T>().Find(ID);    }    return item;}

该功能正常运行没有任何问题.但是,如果我没有将主键作为过滤器传递,我如何修改此函数来获取数据?

解决方法 您可以传递谓词表达式并使用.FirstOrDefault().
public T Get<T>(Expression<Func<T,bool>> predicate)    where T : class{    T item = null;    using (var context = MyContext())    {        item = context.Set<T>().FirstOrDefault(predicate);    }    return item;}var customer = context.Get<Customer>(x => x.name == "Bob");
总结

以上是内存溢出为你收集整理的c# – 使用实体框架获取数据的通用函数全部内容,希望文章能够帮你解决c# – 使用实体框架获取数据的通用函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1262719.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存