我有一个表,其中有两列。First_Name和Last_Name。我正在使用LINQ填充网格视图。
protected void Page_Load(object sender, EventArgs e)
{
myLinQtoSQLClassDataContext objDataContext = new myLinQtoSQLClassDataContext();
var allUserList = from CurrentUser in objDataContext.Users.Where(c => c.Is_Deleted != false)
select new
{
CurrentUser.First_Name,
CurrentUser.Last_Name,
CurrentUser.Email_ID,
CurrentUser.GUID
};
GridView1.DataSource = allUserList;
GridView1.DataBind();
}
我可以使用LINQ检索这些值,但我希望将名字和姓氏连接在一起,并在名字和姓氏之间插入一个空格。
我试图实现的等价SQL查询如下所示:
Select First_name + ' ' + Last Name as Username, Email_ID, GUID
From tbl_Users where Is_Deleted != false
如何通过lambda表达式实现这一点?
7条答案
按热度按时间vddsk6oq1#
您可以使用字符串连接:
ui7jx7zq2#
尝试
xe55xuns3#
u5i3ibmn4#
您应该给予您的anonymous type“密钥”(只读属性):
然后在分配用户名时连接字符串。
nkhmeac65#
看看这个CLR Method to Canonical Function Mapping
.Net提供了许多方法,可以直接Map到查询,ul必须使用其中之一来添加两个字符串
所以你可以使用一个是
g2ieeal76#
下面是另一种可行的变体,但尚未列出:
7gcisfzg7#