本文介绍了在泛型类中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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
这篇关于在泛型类中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!