您没有执行查询.要执行查询,需要调用一个特殊的方法类似ToList()
,First()
,Single()
,FirstOrDefault()
,等...
你正在做的只是创建一个查询.ToString
只会给你一个这样的查询的表示.
以下是First()
用于执行查询的示例:
var result = ctx.Users .Where(u => u.UserId.Equals(id)) .Select(u => u.LName + ", " + u.FName) .First();
我正在使用,First
因为我假设您正在选择特定用户.
或者您的原始代码:
var result = (from u in ctx.Users where u.UserId.Equals(id) select new { FullName = u.LName + ", " + u.FName }).First();