本文介绍了在泛型类中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

hi



i需要使用此代码查找用户:



主要项目:



hi

i need to use this code for find user :

Main Project :

public MainWindow()
  {
      var usersManagerService = StructureMapDefnation.Container.GetInstance<IUser>();

      var qUser = usersManagerService.Find(x => x.Username == "k" && x.Password == "k");
      InitializeComponent();

  }





EFUesrService:





EFUesrService :

public class EfUserService : EfGenericService<User>, IUser
    {
        public EfUserService(IUnitOfWork uow) : base(uow)
        {
        }
    }





EFGenericService:



EFGenericService:

public class EfGenericService<T> : IGenericService<T> where T : class
    {
        protected IUnitOfWork Uow;
        protected IDbSet<T> Entites;

        public EfGenericService(IUnitOfWork uow)
        {
            Uow = uow;
            Entites = Uow.Set<T>();
        }
         public T Find(Func<T, bool> predicate)
        {
            return Entites.Where(predicate).FirstOrDefault();
        }
    }





它找不到任何这个,但这个用户K存在于数据库中。



这个问题是什么?我该如何解决这个问题呢?



我尝试过:





it can not find any this ,but this user "K" is exist in database .

whats the problem ? how can i solve the problem ?

What I have tried:

public T Find(Func<T, bool> predicate)
      {
          return Entites.Where(predicate).FirstOrDefault();
      }

推荐答案


check for case sensitivity


这篇关于在泛型类中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 13:20