日期:2014-05-17  浏览次数:20394 次

求教熟悉Entity Framework的大神,DbContext的Set<T>().Find()怎么用?
C# code
public DbContext context;
public T Select(params object[] keyvalue)
        {
            return context.Set<T>().Find(keyvalue);
        }

请问这里的keyvalue只能是主键吗?如果我想通过用户名查找用户表,该怎么办啊?
哪位大哥给详细讲讲Find()的用法?或者给推荐些资料呀?

------解决方案--------------------
Find 只能根据主键或联合主键进行查询

如果你想通过用户名查询,可用Where方法:

var query=context.Users.Where(u=>u.UserName=="Tim");